如何实现类似于ngAttr的Angular指令?

时间:2016-02-04 10:08:44

标签: angularjs angularjs-directive

如何实现类似于ngAttr的Angular指令?这意味着一个指令匹配所有以前缀开头的元素。

示例:指令myDirective将匹配属性data-my-directive-firstmy-directive-second等。

1 个答案:

答案 0 :(得分:2)

ngAttr *以特殊方式处理角度。硬连线逻辑仅适用于带有ng-attr前缀的指令。所以,你想要实现的目标是不可能的。您可以在collectionsDirectives函数中看到逻辑,该函数由angular用于从HTML节点收集指令。这里:

https://github.com/angular/angular.js/blob/92374f9633d6121b115d77c10248e40e1f4f2aa1/src/ng/compile.js#L1759

我的建议是,使用别名'数组并循环创建具有相同功能的指令。