我花了很多时间阅读 AngularJS 文档和一些教程,我对文档的难以接近程度感到非常惊讶。
我有一个简单的、可回答的问题,可能对其他想要学习 AngularJS 的人也有用:
什么是 AngularJS 指令?
在某个地方应该有一个简单、精确的指令定义,但是AngularJS 网站提供了这些令人惊讶的无用定义:
在主页上:
指令是 AngularJS 中一个独特而强大的功能。指令让您发明新的 HTML 语法,特定于您的应用程序。
在开发者文档中:
指令是一种教授 HTML 新技巧的方法。在 DOM 编译期间,指令与 HTML 匹配并执行。这允许指令注册行为,或转换 DOM。
还有一系列关于指令的讨论,具有讽刺意味的是,它们似乎假设观众已经理解它们是什么。
为了清晰的参考,任何人都可以提供一个指令的精确定义,它解释了:
- 它是什么(以 jQuery的明确定义为例)
- 它旨在解决哪些实际问题和情况
- 它体现了什么样的设计模式,或者说,它如何适应 AngularJS 的 MVC/ MVW使命。