有時我看到data-ng-controller
但更多的時候ng-controller
Angularjs,使用數據-NG-控制器和NG-控制器
我已經使用的ng-controller
,這似乎很清楚。但是data-ng-controller
..什麼是?
他們之間有什麼區別,以及在哪裏使用什麼?
有時我看到data-ng-controller
但更多的時候ng-controller
Angularjs,使用數據-NG-控制器和NG-控制器
我已經使用的ng-controller
,這似乎很清楚。但是data-ng-controller
..什麼是?
他們之間有什麼區別,以及在哪裏使用什麼?
Angularjs使用標準化過程進行指令名稱/屬性匹配。
來自http://docs.angularjs.org/guide/directive的angularjs文件。
節匹配指令:
歸一化處理是如下:
地帶的x和數據從所述元件的前/屬性。 將:, - 或_分隔名稱轉換爲camelCase。
這兩者之間沒有任何區別,只是前綴data-
將允許HTML通過驗證。
除驗證和瀏覽器兼容性外沒有區別。除非數據存在
角JS不會在IE8工作
[更新]上述
SharePoint剝離了ng參數,所以仍然需要data-ng- *。 – jpfreire
您可能還會看到x-ng控制器。 數據和x都是符合html5自定義屬性命名的。
在文檔中進一步詳細說明: 最佳實踐:首選使用劃線分隔的格式(例如ngBind的ng-bind)。如果您想使用HTML驗證工具,則可以改爲使用數據前綴版本(例如ngBind的data-ng-bind)。 – reergymerej