2013-10-24 159 views

回答

13

Angularjs使用標準化過程進行指令名稱/屬性匹配。

來自http://docs.angularjs.org/guide/directive的angularjs文件。

節匹配指令:

歸一化處理是如下:

地帶的x和數據從所述元件的前/屬性。 將:, - 或_分隔名稱轉換爲camelCase。

+2

在文檔中進一步詳細說明: 最佳實踐:首選使用劃線分隔的格式(例如ngBind的ng-bind)。如果您想使用HTML驗證工具,則可以改爲使用數據前綴版本(例如ngBind的data-ng-bind)。 – reergymerej

10

這兩者之間沒有任何區別,只是前綴data-將允許HTML通過驗證。

30

除驗證和瀏覽器兼容性外沒有區別。除非數據存在

角JS不會在IE8工作

[更新]上述

  • 爲版本1.0。*和1.2。*
  • 1.3 *不支持IE8所以你不需要數據 -
+1

SharePoint剝離了ng參數,所以仍然需要data-ng- *。 – jpfreire

1

您可能還會看到x-ng控制器。 數據和x都是符合html5自定義屬性命名的。