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