如何将指令restrict ='A'附加到现有元素

时间:2017-01-11 11:02:04

标签: angularjs angularjs-directive

需要将自定义指令附加到其他指令的某些实例(第二个,例如) 之后,将其限制为'A'(属性)使用ng-呈现重复。

<some-directive ng-repeat="item in vm.items"></some-directive>

'A'指令来自uib-popover,但我认为纯uib-popover的解决方案也可以。此外,安全删除比以后添加的弹出窗口更好。

有任何建议如何实施吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做::

创建优先级高于 ng-repeat priority 的自定义指令....

ng-repeat具有 1000 优先级。

angular.module('x').directive('customDir', function() {
    return {
        priority: 1001, // as ng-repeat has priority level 1000
        restrict: 'A',
        compile: function () {
            return function () {...}
        }
    }
})

用途::

<some-directive ng-repeat="item in vm.items" custom-dir ></some-directive>