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