Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Как в AngularJS перезапустить директиву не обновляя весь шаблон? (https://javascript.ru/forum/angular/57647-kak-v-angularjs-perezapustit-direktivu-ne-obnovlyaya-ves-shablon.html)

To_wave 13.08.2015 00:54

Как в AngularJS перезапустить директиву не обновляя весь шаблон?
 
Все доброго времени.
Имеется директива, которая устанавливает всем дочерним элементам одинаковую высоту (высоту максимального дочернего блока).
Структура шаблона примерно такая
Код:

<div directiveName>
    <div class="child" ng-repeat="item in items">
      ...
  <div>
</div>

Проблема заключается в том, что когда я удаляю и\или добавляю новый элемент в items, то срабатывает ng-repeat, удаляя у дочерних элементов style="height: maxHeight".
Вопрос: как перезапустить директиву, после выполнения ng-repeat (в функциях добавления\удаления элементов объекта)

ksa 13.08.2015 10:00

Цитата:

Сообщение от To_wave
как перезапустить директиву

Директивы не "перезапускаются"... Но в теории они могут "следить" за изменениями данных модели.

Shitbox2 13.08.2015 23:13

Директиву можно перезапустить, скрыв и показав ее с помощью ng-if (но это плохой способ)


Часовой пояс GMT +3, время: 13:26.