В моем ионном приложении у меня есть функция app.run и функция готовности устройства внутри нее:
app.run(function($rootScope, $ionicPlatform, $cordovaPush) {
document.addEventListener("deviceready", function(){
}, false);
})
Когда я объявляю переменную 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);
})
Как я могу сделать переменную rootcope внутри функции deviceready доступной для всех моих контроллеров?