我在这里有一个小测试应用程序... http://jsfiddle.net/poppypoop/LMCC2/
我想知道如何用angular js实现相同的功能。最终将“活动”类添加到所选菜单项,同时将名称应用到下面的标题。在小提琴中,我已经使用jQuery完成了此操作,但是现在我想知道如何通过angularjs来完成此操作。
var app = angular.module("app", []);
function ctrl($scope, Data)
{
}
最好在指令或控制器中执行此操作吗?
您根本不需要设置类并在angular中修改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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句