在我的离子应用程序中,我有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变量?