ng-repeat中的自定义指令(在Class上)永远不会被求值
Custom directive (on Class) inside ng-repeat never evaluated
在Angular(1.2)中,我使用ng-repeat打印出一些li
元素,并有条件地将它们应用于ng-class
类。
<li ng-repeat="(linkName, link) in navigation" ng-class="{'treeview':condition}">
<a href ng-if="link.state" ui-sref="{{link.state}}">
<i class="fa {{link.icon}}"></i>
<span>{{linkName}}</span>
</a>
</li>
依赖于condition
的类treeview
代表了我定义的自定义指令:
angular.module('app.mymodule')
.directive('treeview', function() {
return {
restrict: 'C',
link: function(scope, element, attrs) {
// jquery tree plugin
element.tree();
}
};
})
这将使jquery 树插件在具有treeview
类的元素上启用。问题是,即使这些元素被正确地添加到dom中,并且有一个类
treeview
,自定义指令treeview
也不会被评估(通过断点验证)。
相反,如果我使用普通的
<li class="treeview">
//...
</li>
那么指令就会正常工作。
我认为这是ng-repeat创建的范围的某种冲突。
跨界
在你的指令中设置translude为true。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 通过id和class属性获取元素
- 菜单栏class=活动引导程序主题无法正常工作
- $(.class).empty总是缺少一个元素
- 成功回调永远不会被JSONP请求调用
- jQuery[button.class]未检测到用按钮追加行
- javascript点击函数不;不适用于ID和Class
- HTML class=Ajax操作,如何让类点击调用好的操作
- 永远不要停止gif预加载程序
- Add a class if var < 0 jquery
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- Difference between methods of defining JavaScript 'class
- todomvc Backbone's更改为class'编辑'使todo可编辑
- 使用jQuery隐藏和显示具有相同Class的类
- JQuery选择器:如果同级具有.class,则选择td
- jQuery:具有class但不具有$(this)的元素
- UserInformation.getFirstNameAsync承诺永远不会实现
- ng-repeat中的自定义指令(在Class上)永远不会被求值
- input永远不会从Angular获得ng-invalid-class