javascript - Angularjs 观察 ng-class apply

标签 javascript angularjs angularjs-scope angularjs-watch

我正在使用 Angular ui-router。我有这样的东西:

<li ng-class="{ active: state.includes('panel') }">

我想要在添加类(class)之后做一些事情(例如切换菜单)。我如何知道 active 类何时应用于 li 标记?

注意:我使用了 $scope.$watch ,但由于 Angular $digest 循环,它运行了多次,并且我对菜单使用了切换,最后,菜单已关闭!

最佳答案

您可以使用 ng-show 指令切换菜单

<div class="panel" ng-show="state.includes('panel')">
</div>

这不需要设置任何监视,因为 ng-show 根据值在内部切换面板

关于javascript - Angularjs 观察 ng-class apply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805044/

相关文章:

javascript - 页面加载后对元素进行一次计数

javascript - 从 jQuery 对话框中删除没有十字按钮的标题栏

javascript - ng-show/hide 但具有 Bootstrap 的折叠效果

javascript - 如何在单击另一个子菜单时隐藏一个子菜单

javascript - 我正在将一个 Prop 从 App.js 传递到 MovieCard.js,但传递的 Prop 显示为空

javascript - 访问父 Controller n 级更高

javascript - 使用 angular.JS 注释网页

javascript - 在指令定义中指定 Controller 不会创建新范围

javascript - 范围变量值的变化没有反射(reflect)在我的字符串中

javascript - Angular Controller 完成加载异步函数后加载 html View