Да кажем, че имам следния html, в който masterdir и innerdir са обичайни директиви:
<div master-dir>
<div inner-dir ng-repeat="x in set"></div>
</div>
Как мога да направя директивите да се изпълняват в следния ред (без да се използва $ timeout, защото това ми изглежда грозно):
- NG-повторение
- n пъти innerdir
- masterdir
Заден план: Искам да променя дом във всяка директива, а директивите да зависят един от друг (innerdir трябва да променят домейна, който ng-repeat произвежда и masterdir трябва да променят дом, произведени от innerdir)
Аз го опитах с приоритет, изисквам и предварително / пост / компилирам, но не намерих правилния микс. В този момент наистина съм извън идеите.
Отговори:
0 за отговор № 1в https://docs.angularjs.org/guide/compiler казват те, но няма графика. Както и да е, установих, че във всяка директория на директивата, в секцията "Информиране за правилата", се появява приоритетът, написан така (за ng-repeat):
NG-повторение:
Директива за информация
Тази директива създава нов обхват.
Тази директива се изпълнява на ниво 1000 с приоритет.
Намерих и следващата връзка, която изглежда много полезна. Все още го чета, опитвайки се да науча (не знаех много за ъгловите приоритети). Надявам се, че това е от полза и за вас.