离子app.run deviceready rootscoop变量无法正常工作

时间:2015-07-06 15:10:02

标签: angularjs cordova ionic angularjs-rootscope

在我的离子应用程序中,我有app.run函数和一个设备就绪函数:

app.run(function($rootScope, $ionicPlatform, $cordovaPush) {
    document.addEventListener("deviceready", function(){

    }, false);
})

当我在run函数中声明一个rootScope变量时,变量在所有控制器中都可用。

app.run(function($rootScope, $ionicPlatform, $cordovaPush) {

    $rootScope.myvariable = 'teststring';

    document.addEventListener("deviceready", function(){

    }, false);
})

当我将rootScope变量放在deviceready函数中时,rootScope变量不再可用

app.run(function($rootScope, $ionicPlatform, $cordovaPush) {
    document.addEventListener("deviceready", function(){

        // I need this variable here because it's a value generated by a function that only works inside the deviceready function

        $rootScope.myvariable = 'teststring';

    }, false);
})

如何在我的所有控制器中使用deviceready函数中的rootscope变量?

0 个答案:

没有答案