在我的 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 变量可用于我的所有控制器?