【发布时间】:2016-03-19 18:42:30
【问题描述】:
我的 app.js 中目前有 $ionicPlatform 事件监听器。我知道它在 pc 浏览器的测试环境中工作,但是当我构建应用程序并在我的 android 设备上运行它时,ionicPlatform.ready 从未真正运行/触发。有什么想法吗?
这里发布了一些主题/问题,以及一些对我不起作用的解决方案。
https://github.com/driftyco/ionic/issues/1751
https://stackoverflow.com/questions/32421291/code-inside-ionic-platform-ready-not-getting-fired-up
app.js
var app = angular.module('who', ['ionic', 'ngCordova'])
.run(function($ionicPlatform, $rootScope, $cordovaDevice) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
// Don't remove this line unless you know what you are doing. It stops the viewport
// from snapping when text inputs are focused. Ionic handles this internally for
// a much nicer keyboard experience.
cordova.plugins.Keyboard.disableScroll(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
var push = new Ionic.Push({
"debug": true
});
push.register(function(token) {
console.log("Device token:",token.token);
});
console.log('reached end of ionic platform ready');
});
})
更新 12/14/2015 @ 5:24 AM - 我有一个首先加载的视图/活动,它呈现来自 $ionic.platform.ready 侦听器的结果。加载应用程序后,它什么也不渲染。有趣的是,在转到另一个视图/活动之后,然后返回到第一个视图/活动,然后加载/渲染结果。有什么想法吗?
更新 12/14/2015 @ 5:30 AM - 我已经尝试过 ionic.Platform.ready,我已经尝试过 document.addEventlistener 'deviceready'。它们都不起作用,$ionicPlatform.ready 给我的问题最少,所以我默认了。
【问题讨论】:
-
我有一个首先加载的视图/活动,它呈现来自 $ionic.platform.ready 侦听器的结果。加载应用程序后,它什么也不渲染。有趣的是,在转到另一个视图/活动之后,然后返回到第一个视图/活动,然后加载/渲染结果。有什么想法吗?
-
你试过 ionic.Platform.ready(funtion(){}) 代替吗?
-
@Muhsin 是的,我尝试过 ionic.Platform.ready,我尝试过 document.addEventlistener 'deviceready'。它们都不起作用,$ionicPlatform.ready 给我的问题最少,所以我默认了。
标签: android angularjs cordova ionic-framework ngcordova