Jaka jest kolejność wykonywania funkcji dyrektywy? The documentation nie wydaje się rozwiązać tego problemu.Kolejność wykonywania funkcji dyrektywy w AngularJS
Ex
- template/templateUrl (jest analizowany)
- controllerFn
- compileFn
- linkFn
Odpowiedź
Od answer poniżej: http://plnkr.co/edit/79iyKSbfxgkzk2Pivuak (plu nker pokazuje dyrektyw zagnieżdżone i rodzeństwo)
- Szablon jest analizowany
compile()
(zmiany wprowadzone w szablonie w kompilacji są rozmnażane w dół do funkcji łączących)controller()
preLink()
postLink()
Skompiluj, kontroler, link. Nie wiem o szablonach. Zobacz także https://github.com/angular/angular.js/wiki/Ustandingstanding-Directives –
@MarkRajcok, dzięki! Muszę jednak wiedzieć o wszystkich czterech. – jacob
@jacob - Oto [demonstracja] (http://plnkr.co/edit/qrDMJBlnwdNlfBqEEXL2?p=preview) w kolejności wykonywania poleceń compileFn, controllerFn, preLinkFn i postLinkFn. Czy odwołujesz się do kompilacji szablonów, gdy mówisz o ocenie szablonów? – tamakisquare