您不希望在角度範圍內設置類並修改HTML。相反,角模型應代表您的應用程序的數據,並使用數據綁定來更改與視圖相關的屬性,例如類等。
對於您的情況,範圍可以包含菜單項列表以及包含當前有效的項目。當點擊菜單項時,活動項目會改變。所有在視圖中的變化是由角數據綁定處理...
$scope.items = ['Home', 'Tickets', 'Direct Deposit', 'activity',
'Pay Rate Inquiry', 'Templates'];
$scope.activeItem = 'Home';
$scope.setActive = function (activeItem) {
$scope.activeItem = activeItem;
};
查看
<div class="menu-container">
<ul id="menu-ul" class="nav">
<li ng-repeat="item in items">
<a ng-class="{ active: item === selectedItem }" href="#"
ng-click="setActive(item)">{{ item }}</a>
</li>
</ul>
</div>
<div class="nav-selection">
<span>{{ activeItem }}</span>
</div>
的jsfiddle:http://jsfiddle.net/xx7KF/
要「比較」 jQuery和角度,我建議採取快速看一下[鏈接](https://egghead.io/lessons/angularjs-application-wiring-jquery-vs-angularjs) – Hatsjoem