javascript - ng-class 在一个 ng-class 指令中具有条件和函数

标签 javascript html angularjs

我希望 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 指令中具有一个条件和一个函数。

最佳答案

Controller .js

$scope.isActive = function(t) {
    if (t.active) {
       clickmenu(t.route);
       return true;
    }
}

模板.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>

注意:这不是理想的做法。每个摘要周期都会调用您的点击菜单。

关于javascript - ng-class 在一个 ng-class 指令中具有条件和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44536705/

相关文章:

jQuery CSS ThemeRoller Mobile : Applying Theme A, B,C到不同页面

javascript - Angular UI 元素 : do I still need jQuery?

javascript - 如何自动设置DIV元素的高度

canvas 元素中的 JavaScript 球不跟随光标

新标签页上的 Javascript 时钟

javascript - 将多个对象传递给 Handlebars 模板 - MongoDB、node.js、mongoskin

javascript - 为下拉导航栏编辑 html+css+js

javascript - 将文本框中的数字分成 4 组数字,每个数字得到其总和,并将每组中每个总和的所有最后一位数字组合起来

angularjs - 是否可以转储并恢复 window.angular 以创建可恢复的快照

javascript - AngularJS - 处理手动输入 URL 状态的最佳方式