Я потратил довольно много времени, читая документацию AngularJS и несколько учебных пособий, и был весьма удивлен тем, насколько недоступна документация.
У меня есть простой, отвечающий на вопросы вопрос, который также может быть полезен для других, желающих приобрести AngularJS:
Что такое директива AngularJS?
Где-то должно быть простое, точное определение директивы, но сайт AngularJS предлагает эти удивительно бесполезные определения:
Директивы являются уникальной и мощной функцией, доступной в AngularJS. Директивы позволяют вам придумывать новый синтаксис HTML, специфичный для вашего приложения.
Директивы - это способ научить HTML новым трюкам. Во время компиляции DOM директивы сравниваются с HTML и выполняются. Это позволяет директивам регистрировать поведение или преобразовывать DOM.
И есть серия разговоров о директивах, которые, как ни странно, предполагают, что аудитория уже понимает, что они есть.
Сможет ли кто-нибудь предложить для четкой ссылки точное определение того, что такое директива, которая объясняет:
- Что это такое (см. Четкое определение jQuery в качестве примера)
- Какие практические проблемы и ситуации предполагается решить
- Какой шаблон проектирования он воплощает, или, альтернативно, как он вписывается в предполагаемую миссию MVC / MVW AngularJS.