无法识别.run模块中的rootScope函数

时间:2016-04-12 11:06:01

标签: angularjs

我在我的Android手机中测试离子应用程序。我正在使用rootScope函数来检查用户的会话,这个函数在chrome调试控制台中显示TypeError(“TypeError:$ rootScope.checkSession不是函数”)我在网上搜索中最接近的就是这个 http://www.raymondcamden.com/2014/08/16/Ionic-and-Cordovas-DeviceReady-My-Solution/ 但我没有安静地得到这个概念。如果你能帮助我会很高兴。谢谢!

这是我的代码:

body

1 个答案:

答案 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函数