我已经构建了一个简单的离子应用来测试我的api。但是我遇到了问题,因为当我在实时重载模式(-l选项)中运行它时,一切正常(离子运行ios -l)。但是当我没有使用live-reload(离子运行ios)时,似乎我的应用程序出错了。我无法调试我的应用程序出错的地方,因为这需要实时重新加载选项,错误不会发生。
我已多次重新安装白名单插件。我将以下行添加到widget区域内的config.xml中。
<access origin="*"/>
<allow-intent href="*"/>
<allow-navigation href="*"/>
以及我的index.html
中的以下行<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
这是我的控制器代码
var url="/api/event/new"
.controller('Test', function($http, $scope) {
$http.get(url).then(function(data) {
$scope.allEvents = {
all : function() {
return data.data;
},
remove: function(Events) {
data.data.splice(data.data.indexOf(Events), 1);
},
get : function(_id) {
for (var x in data.data) {
if(data.data[i]._id == _id) {
return data.data[i];
}
}
return null;
}
};
$scope.isNotConnected = false;
}, function(error) {
$scope.allEvents = {
all : function() {
return [{"title" : "Connection error!"}];
}
}
$scope.isNotConnected = true;
console.log(error);
});
})
这是我的离子信息
Cordova CLI: 6.1.1
Ionic Framework Version: 1.3.1
Ionic CLI Version: 1.7.15
Ionic App Lib Version: 0.7.2
ios-deploy version: 1.8.6
ios-sim version: 5.0.8
OS: Mac OS X El Capitan
Node Version: v5.9.1
Xcode version: Xcode 7.3 Build version 7D175
答案 0 :(得分:1)
您可以避免使用实时重新加载并使用Safari调试来查看出现了什么问题。
Safari可用于调试连接的iOS设备上的Ionic应用程序。 首先,我们需要在连接的设备上启用Web Inspector。卷筒纸 可以在设置&gt;下找到Inspector。 Safari&gt;高级。接下来,头 在Mac上使用Safari并在菜单中启用Show Develop菜单 Safari下的酒吧&gt;偏好&gt;高级。连接的设备应该 现在出现在“开发”菜单中。从那里,你可以检查和使用 Safari用于调试应用程序的开发人员工具!