我正在定义一个全局 $rootScope 变量,如下所示:
var app = angular.module("demoApp", []);
app.run(function ($rootScope) {
$rootScope.test = "Global";
});
在我的 html 中,如果我以 {{test}} 的身份访问它,它就可以工作。
但是在我的控制器中,如果我在控制器中更改此变量的值并使用 $location.path(....); 那么这个全局变量值保持不变。
function myCtrl($location, $rootScope) {
$rootScope.test = "Changed to Local";
$location.path("New.html");
}
现在在我的 New.html 中,如果我访问这个变量 {{test}},它会打印为“全局”而不是“更改为本地”。但是如果我刷新页面,那么它工作正常。
请帮助如何避免此刷新问题。我可以在“app.run .....”中使用解决/承诺吗?如果有怎么办。