Spędziłem sporo czasu czytając dokumentację AngularJS i kilka samouczków, i byłem bardzo zaskoczony, jak niedostępna jest ta dokumentacja.
Mam proste, odpowiedzialne pytanie, które może być również przydatne dla innych osób, które chcą wziąć AngularJS:
Co to jest dyrektywa AngularJS?
Powinna być gdzieś prosta, precyzyjna definicja dyrektywy, ale strona internetowa AngularJS oferuje te zaskakująco bezużyteczne definicje:
Dyrektywy są unikalną i potężną funkcją dostępną w AngularJS. Dyrektywy pozwalają ci wymyślić nową składnię HTML, specyficzną dla twojej aplikacji.
Dyrektywy są sposobem na nauczenie HTML nowych sztuczek. Podczas kompilacji DOM dyrektywy są dopasowywane do HTML i wykonywane. Pozwala to dyrektywom rejestrować zachowanie lub przekształcać DOM.
I jest seria rozmów na temat dyrektyw, które, jak na ironię, wydają się zakładać, że publiczność już rozumie, czym one są.
Czy ktokolwiek byłby w stanie przedstawić, dla jasnego odniesienia, dokładną definicję tego, co to jest dyrektywa, która wyjaśnia:
- Co to jest (zobacz jasną definicję jQuery jako przykład)
- Jakie praktyczne problemy i sytuacje ma rozwiązać
- Jaki wzór projektowy ucieleśnia, lub alternatywnie, jak pasuje do rzekomej misji AngularJS MVC / MVW .