我正在编写单页appgyver js应用程序。当应用程序加载(ondeviceready)时,它会检查用户是否通过js登录,如果是,则触发js方法(方法1)。 js方法做了一些事情,最后一个是更新导航栏标题。
我遇到的问题是application.js中的样板代码
angular.module('SteroidsApplication', [
'supersonic'
])
.controller('IndexController', function($scope, supersonic) {
$scope.navbarTitle = "AppName";
});
尽管在html文件的头部被调用,似乎在方法1运行后运行。方法1在index.html的主体内。
方法1运行,并调用supersonic.ui.navigationBar.update方法的成功处理程序。如果我在初始启动后运行方法1,导航栏更新将按预期工作。
有谁知道为什么样板方法在方法1之后运行,以及我如何解决这个问题?
如果我发表评论
$scope.navbarTitle = "AppName";
出现同样的问题。
这绝对是一个时间问题。如果我将方法1延迟3秒(使用setTimeout),问题就会消失。这不能解决问题,但它证实了我最初的怀疑。