Итак, я ищу, чтобы поместить мою библиотеку плагинов в Angular везде, где только возможно, чтобы все было согласовано. Проблема, с которой я сталкиваюсь, заключается в получении директив для запуска после того, как все директивы его дочерних элементов запущены.
Чтобы дать немного ясности, целью здесь является упрощение для наших интеграторов (только для членов команды CSS/HTML) добавления динамических функциональных возможностей к элементам, просто пометив его функцией. В настоящее время они делают это с помощью атрибута data-features
. Например, для слайдера изображения они могут пометить UL атрибутом data-features="imageSlider"
, чтобы сделать этот UL слайдером.
В этих строках я работаю над перемещением этого слайдера изображения на angular. Я хочу, чтобы мои интеграторы могли написать что-то вроде:
<ul image-slider>
<li slide>
My Slide 1
</li>
<li slide>
My Slide 2
</li>
<li slide>
My Slide 3
</li>
</ul>
И я могу превратить это в слайдер изображения динамически. Вышеприведенное работает отлично, однако, если разметка выглядит следующим образом:
<ul image-slider>
<li slide ng-repeat="slide in data.slider.slides">
My Slide {{$index}}
</li>
</ul>
Затем ng-repeat
не заканчивается до запуска директивы image-slider
, что означает, что у меня нет доступа ко всем слайдам для работы с моей магией.
Есть ли способ, которым я могу сказать директиве image-slider
ждать, пока какие-либо директивы внутри нее закончатся до запуска?
Я уже прочитал следующие вопросы:
- Директива, которая запускается после ng-repeat
- Настраиваемый текст подчеркивания по умолчанию, указанный после повторного выполнения ng repeat
- Выполнение родительских директив после дочерних директив
Ни у кого из них, похоже, нет ответа на эту проблему, поэтому я решил, что я собрал бы гораздо более сжатый вопрос в надежде найти ответ.