目前使用Phonegap3.5(问题也发生在3.3)构建一个应用程序,前端界面使用Ionic。
在我的iPhone上运行时,这个应用程序有时工作正常,有时不工作。我不知道它什么时候会这么做。当它失败时,Weinre将得到以下消息:
神器在5秒后还没有发射。 频道未被触发: onCordovaReady
再说一次,这不一致。有时会触发,有时不会。我构建了一个临时版本的应用程序,并将其交给另一个开发人员;对他来说,它始终无法触发事件。
我甚至不知道如何调试这个问题。有什么建议吗?
发布于 2014-06-12 14:30:32
你看过这个吗?
http://forum.ionicframework.com/t/when-are-the-angular-controllers-loaded/239
控制器负载时间与设备读取触发之间不一定存在联系。该事件来自Cordova内部,如果您设置侦听器太晚,事件将已经触发,您将错过它。 为了解决这个问题,我们为您提供了平台服务,您可以使用该服务在设备准备好时(或者在设备已经加载之后)始终调用函数:
controller('MyCtrl', function($scope, Platform) {
Platform.ready(function() {
// Platform stuff here.
});
});后来的帖子说:
controller('MyCtrl', function($scope, $ionicPlatform) {
$ionicPlatform.ready(function() {
// Platform stuff here.
});
});这在角度框架内更有意义
https://stackoverflow.com/questions/24085359
复制相似问题