我在我的Android手机中测试离子应用程序。我正在使用rootScope函数来检查用户的会话,这个函数在chrome调试控制台中显示TypeError(“TypeError:$ rootScope.checkSession不是函数”)我在网上搜索中最接近的就是这个 http://www.raymondcamden.com/2014/08/16/Ionic-and-Cordovas-DeviceReady-My-Solution/ 但我没有安静地得到这个概念。如果你能帮助我会很高兴。谢谢!
这是我的代码:
body
答案 0 :(得分:0)
执行ionicPlatform.ready
事件中的代码并在Cordova的deviceready事件触发时定义$rootScope.checkSession
函数,即在Cordova的设备API加载并准备好访问之后。
如果您在浏览器中运行离子应用并且您的代码可以运行,则ionicPlatform.ready
通常等于window.ready
事件。但是,如果您在移动设备上运行应用,则ionicPlatform.ready
事件需要一段时间才会被触发。由于您在$rootScope.checkSession
中定义ionicPlatform.ready
函数,因此必须在deviceready事件之后调用该函数。
一个简单的解决方案是在$rootScope.checkSession
之外定义ionicPlatform.ready
和其他$ rootScope函数