在运行时动态添加指令是不好的做法吗?

时间:2016-02-02 13:39:07

标签: angularjs optimization angularjs-directive

在运行时向dom节点动态添加指令是不好的做法吗?

就像我在控制器中一样:

if(...){ // some logic if I really want my directive here
  $(element).attr("myDirectiveAsAttribute", "someVal");
}

问题是,我的指令会通过ng-repeat(每页大约20个)添加到几个dom节点,我想保持它的性能,所以我不需要检查我的链接功能,如果指令是否需要,但只在需要时才真正链接指令。

1 个答案:

答案 0 :(得分:0)

解决方案是ng-attr-my-directive

当指令是" my-directive":

时,可以像这样使用它
<div ng-attr-my-directive="myVal == 'myCondition'"></div>