你好,我想知道重置angularjs的scoep,这里是例子:如何重置范围变量Angularjs
HTML:
<div ng-show="showSearchBlock">Search Block</div>
的Javascript:
app.controller('MainController', function($rootScope) {
$rootScope.showSearchBlock = false;
});
app.controller('ProfileController', function($scope) {
$scope.showSearchBlock = true;
});
app.controller('AboutUsController', function($scope) {
});
如果我路由到About us
页面,$scpoe.showSearchBlock
将为false(来自MainController)。
但是,如果我路由到Profile
页$scope.showSearchBlock
将是真实的,然后我路由到About Us
它将仍然如此。我想$scope.showSearchBlock
将只在ProfileController
真实,我应该怎么做?
而且我不想在每个控制器中重置这个变量,我想由控制器自动完成。
非常感谢。
'AboutUsController'嵌套在'ProfileController'下吗? – 2014-11-03 11:21:39
是的,AboutUsContrller在ProfileController下。 – 2014-11-03 11:44:52
尝试在您更改路线的配置部分。 – Jai 2014-11-03 11:51:31