我想在路線改變時在我的主要.container
類上添加一個班級。如何在AngularJS中發生路線更改時設置ngclass更改?
我現在簡單的解決方案包括在每一個主菜單的URL的ng-click
(在頁面上沒有其他網址):
app.controller('MainCtrl', ['$scope', function($scope){
$scope.setMain = function(value){ $scope.isMain = value };
}]);
然後在我的html:
<div ng-controller="MainCtrl" class="container" ng-class="{'main': isMain}">
<ul class="main-menu">
<li><a href="#" ng-click="setMain(true)"></li>
<li><a href="#/page-1" ng-click="setMain(false)"></li>
<li><a href="#/page-2" ng-click="setMain(false)"></li>
</ul>
<div ng-view></div>
</div>
這似乎工作確定爲只要我需要添加更多的URL,問題是當用戶沒有點擊任何鏈接並直接訪問一個url時,他沒有得到主要的類。
有沒有更好的方法來做到這一點?
當你說「直接訪問一個網址」,你的意思是他們鍵入地址欄,路線編程更改,或其他完全? – maf748
@ maf748是的,我的意思是他們把它輸入到地址欄中。 – hitautodestruct