/ / Зависимост от директивата на Angularjs (ред на изпълнение) - javascript, angularjs, angularjs-directive

Зависимост от директивата на Angularjs (ред на изпълнение) - javascript, angularjs, angularjs-directive

Да кажем, че имам следния 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 с приоритет.

Намерих и следващата връзка, която изглежда много полезна. Все още го чета, опитвайки се да науча (не знаех много за ъгловите приоритети). Надявам се, че това е от полза и за вас.

http://www.bennadel.com/blog/2447-exploring-directive-controllers-compiling-linking-and-priority-in-angularjs.htm