【发布时间】:2012-12-02 06:21:24
【问题描述】:
我花了很多时间阅读 AngularJS 文档和一些教程,我对这些文档的难以接近程度感到非常惊讶。
我有一个简单的、可回答的问题,可能对其他想要学习 AngularJS 的人也有用:
什么是 AngularJS 指令?
在某处应该有一个简单、精确的指令定义,但AngularJS website 提供了这些令人惊讶的无用定义:
指令是 AngularJS 中一个独特而强大的功能。指令可让您发明新的 HTML 语法,特定于您的应用程序。
指令是一种教授 HTML 新技巧的方法。在 DOM 编译期间,指令与 HTML 匹配并执行。这允许指令注册行为,或转换 DOM。
还有一个关于指令的series of talks,具有讽刺意味的是,它似乎假设观众已经理解它们是什么。
为了清晰的参考,谁能提供一个指令的精确定义来解释:
- 它是什么(以明确的definition of jQuery 为例)
- 它打算解决哪些实际问题和情况
- 它体现了什么设计模式,或者说,它如何适应 AngularJS 的所谓 MVC/MVW 使命。
【问题讨论】:
-
You had me at... 以明确的 jQuery 定义为例。
-
不确定 2012 年 Stack Overflow 上的情况如何,但我刚刚修改了这个问题并添加了“angular-directive”标签。它的tag info 实际上给出了相当明确的定义。另外,我注意到我在开发者文档中找不到第二个引用……
标签: javascript angularjs angular-directive