2013-02-03 35 views
222

Angular.js使用带有前缀ng像下面几个指令:什么纳克立场在Angular.js指令

ng(基本指令)

ng-switch 
ng-repeat 
ng-view 

我想知道是否有人知道ng代表着,因为我无法在文档中找到它。它是什么的缩写吗?

+3

我说忘记它甚至存在,并使用符合标准的数据前缀。 – ACJ

+2

@ACJ嗯......我认为* ng **是** AngularJS中的默认前缀。根据你的经验,应该使用什么呢? –

+1

@KonradViltersten,'ng-'前缀**是默认值**。然而,'data-'前缀是达到同样结果的更符合标准的方式。如果你关心用普通的旧HTML混合Angular相关的东西,你当然也可以使用'data-ng-'前缀。这是完全有效的。 – ACJ

回答

224

前缀ng代表“Angular”; Angular附带的所有内置指令都使用该前缀。同样,建议您不要在您的自己的指令中使用ng前缀,以避免未来版本的Angular中可能的名称冲突。

the FAQ

为什么将这个项目称为 “AngularJS”?为什么叫做“ng”的名字空间?

因为HTML有Angular括号和“ng”听起来像“Angular”。

36

我想你们之间并没有太多的“星际迷航”粉丝。 “ng”代表下一代,因为Angular是HTML的下一代。

“增强”HTML我会说xD。

+0

它不代表Newgrounds? –

18

我还以为他们把角名称的任意款,并用它作为名称空间:

一个NG ular

加上“NG”听起来不像角;不管你说哪种方式。

7

NG代表“下一代”。

它在许多应用中用作后缀,特别是在Linux中。例如:syslog-ng和Aircrack-ng。

4

按照AngularJS Miscellaneous FAQ

为什么将这个项目称为 “AngularJS”?为什么叫做“ng”的名字空间?
因为HTML有Angular括号和“ng”听起来像“Angular”。

+0

从Moe的帖子下面,我同意“”NG“听起来不像Angular,不管你说哪种方式。”这是来自他们自己的FAQ。 =) –

4

ng是A ng ular的缩写。程序员不喜欢编写长名称,所以他们保持简短,这使得它更加神秘。如果你看看汇编程序,你知道我的意思是用ADD,JMP等.JQuery是名字,$就是你用的。 Angular是名字,ng就是你使用的。