2017-01-11 2 views
0

Необходимо добавить пользовательскую директиву, которая ограничена атрибутом «A» (атрибут) для некоторых экземпляров других директив (вторая, например) после было показано с помощью ng-repeat.как добавить директивный ограничитель = 'A' к существующему элементу

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

, что «Х-директива является производным от UIB-пирог, но я полагаю, решение для чистого UIB-пирог будет также работать. Кроме того, было бы здорово безопасно удалить, чем приложенные popovers позже.

Любые предложения по его реализации?

+1

Что происходит, когда вы просто сделать это: '<какой-директивный нг-повтор = "элемент в vm.items" вашей директивы> '? –

ответ

1

Вы можете сделать это следующим образом ::

Создание пользовательской директивы с приоритетом более нг-повторить приоритет ....

нг-повтор имеет приоритет.

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> 
Смежные вопросы