шаблон angularjs (из ng-repeat) и пользовательская директива для того же вопроса элемента

0

Я использую ng-repeat для элемента для итерации по массиву из области. И у меня также есть настраиваемая директива (для создания виджета jquery) на том же элементе.

Теперь проблема заключается в том, что пользовательская директива компилируется до того, как template из ng-repeat получает оценку и, следовательно, я получаю необработанную строку шаблона в виджетах.

HTML

 <div ng-repeat="o in arr" id="{{o}}" ui-ngrid></div>

Ссылка Функция link следующая.

 module.directive("uiNgrid", ['$compile', function ($compile) {
        return {
            restrict: 'CEA',
            priority: 999,
            link: function (scope, element, attrs) {
              element.nGrid(processAtrr(attrs));
            }
      }
    });

контроллер

$scope.arr = ["0","1"];

Теперь внутри моего кода я получаю значения id {{o}} вместо оцененного значения.

Какая причина этого и как я могу решить эту проблему?

Теги:
angularjs-directive
angularjs-ng-repeat
ng-repeat

1 ответ

1

Вы можете использовать ng-attr-id='{{o}}' для значений, которые появляются после компиляции шаблона.

  • 0
    Спасибо за ответ, но это не работает. Я получаю как <div ng-attr-id="{{o}}"> в элементе. не оценивается.
  • 0
    Я не уверен, я пытался fiddle [ссылка] jsbin.com/zoyirozalu/1/edit?html,js , выводим его, он работает даже без ng-attr

Ещё вопросы

Сообщество Overcoder
Наверх
Меню