我希望ng-class有一个条件和一个函数调用。如何进行必要的更改以:
<li ng-repeat="t in tabs" ng-class="{'active1':t.active,clickmenu(t.route)}" ng-click='clickMainMenu($index,t)'><div class='custom-menu-li' >{{t.heading | translate }}</div>
</li>从而使ng-class在一个ng-class指令中有一个条件和一个函数。
发布于 2017-06-14 14:12:09
controller.js
$scope.isActive = function(t) {
if (t.active) {
clickmenu(t.route);
return true;
}
}template.html
<li ng-repeat="t in tabs"
ng-class="{'active1': isActive(t)}"
ng-click='clickMainMenu($index,t)'>
<div class='custom-menu-li' >{{t.heading | translate }}</div>
</li>注意:对于来说,这不是理想的做法。你的点击菜单将在每个摘要周期中被调用。
发布于 2017-06-14 14:24:07
您可以使用&&来执行此操作
<li ng-repeat="t in tabs" ng-class="{'active1':t.active && clickmenu(t.route)}" ng-click='clickMainMenu($index,t)'><div class='custom-menu-li' >{{t.heading | translate }}</div>
</li>https://stackoverflow.com/questions/44536705
复制相似问题