1

在我的 ionic 应用程序中,我有 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 变量可用于我的所有控制器?

4

0 回答 0