你好,我想知道重置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