gpt4 book ai didi

angularjs - 触发 phonegap deviceready 事件后设置 $rootScope 变量

转载 作者:行者123 更新时间:2023-12-04 04:33:16 24 4
gpt4 key购买 nike

在触发 deviceready 事件后,有没有办法在我的 angular 应用程序中设置 $rootScope 变量?

var application = {
// Application Constructor
initialize: function() {
this.bindEvents();
},

// Bind any events that are required on startup. Common events are:
// 'load', 'deviceready', 'offline', and 'online'.
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, true);
},
// deviceready Event Handler
onDeviceReady: function() {
//set angular app $rootScope variable
}

};

最佳答案

中设置属性$rootScope 在您的 设备就绪 事件处理程序,确保将其包装在 $apply 方法调用中,因为 设备就绪 事件发生在 AngularJS 之外。下面是一个例子:

angular.module('myapp').run(['$rootScope', function($rootScope) {
document.addEventListener('deviceready', function() {
$rootScope.$apply(function() {
$rootScope.myVariable = "variable value";
});
});
});

关于angularjs - 触发 phonegap deviceready 事件后设置 $rootScope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com