Angular.js 使用了几个以 ng
为前缀的指令,如下所示:
ng
(基本指令)
ng-switch
ng-repeat
ng-view
我想知道是否有人知道 ng
代表什么,因为我在文档中找不到它。它是某事的首字母缩写词吗?
ng-
前缀 是 默认值。但是,data-
前缀是实现相同结果的更符合标准的方式。如果您担心将 Angular 相关的内容与普通的旧 HTML 混合在一起,您当然也可以使用 data-ng-
前缀。这是完全有效的。
前缀 ng
代表“Angular;” Angular 附带的所有内置指令都使用该前缀。同样,建议您不要在自己的指令上使用 ng
前缀,以避免在未来版本的 Angular 中可能发生名称冲突。
从 the FAQ:
为什么这个项目叫“AngularJS”?为什么命名空间叫“ng”?因为 HTML 有 Angular 括号,而“ng”听起来像“Angular”。
我猜你们中间没有多少星际迷航迷。 “ng”代表 Next Generation,因为 Angular 是 HTML
的下一代。
“增强”HTML
我会说 xD。
我认为他们采用了 Angular 名称的任意子部分并将其用作名称空间:
角度的
加上“NG”听起来不像 Angular;不管你怎么说。
NG
听起来像 Angular。当然,NG
听起来像 ngee
。但是我们不必将 NG
的发音与完整的单词 Angular
进行比较。 NG
更像是一个缩写。所以即使我们去掉第一个 A
并尝试发音为 Ngular
,它仍然听起来像 Angular 而已。因此,他们使用单词 Ngular
的起始片段 NG
来创建一个使用前缀的缩写。
ng
是 Angular 的缩写。
程序员不喜欢编写长名称,所以他们保持简短,这使它更加神秘。如果您查看 Assembler,您就会知道我对 ADD、JMP 等的含义。JQuery 是名称,$
是您使用的。 Angular 是名称,ng
是您使用的名称。
NG 代表“下一代”。
它在许多应用程序中用作后缀,特别是在 Linux 中。示例:syslog-ng 和 Aircrack-ng。
根据AngularJS Miscellaneous FAQ:
为什么这个项目叫“AngularJS”?为什么命名空间叫“ng”?因为 HTML 有 Angular 括号,而“ng”听起来像“Angular”。