3 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
好問題。區(qū)別很簡單-兩者之間絕對沒有區(qū)別,只是某些HTML5驗證程序會對屬性like拋出錯誤ng-app,但對于data-諸如前綴的東西則不會拋出錯誤data-ng-app。
因此,要回答您的問題,請使用data-ng-app是否希望驗證HTML更加簡單。
有趣的事實:您也可以使用x-ng-app達到相同的效果。

TA貢獻1772條經(jīng)驗 獲得超8個贊
簡短答案:
ng-model并data-ng-model相同!
為什么?
原因: data-前綴
HTML5規(guī)范要求任何自定義屬性都以作為前綴data-。
原因:這兩個ng-model和data-ng-model相同和等同的。
AngularJS文檔-規(guī)范化
Angular對元素的標簽和屬性名稱進行規(guī)范化,以確定哪些元素與哪些指令匹配。我們通常通過區(qū)分大小寫的camelCase標準化名稱(例如ngModel)來引用指令。但是,由于HTML不區(qū)分大小寫,因此我們以小寫形式引用DOM中的指令,通常在DOM元素(例如)上使用破折號分隔的屬性ng-model。
規(guī)范化過程如下:
1.剝離x-并data-從元素/屬性的前面開始。
2.轉(zhuǎn)換的:,-或_-delimited名camelCase。
例如
以下形式都是等效的,并且與ngBind指令匹配:
<div ng-controller="Controller">
Hello <input ng-model='name'> <hr/>
<span ng-bind="name"></span> <br/>
<span ng:bind="name"></span> <br/>
<span ng_bind="name"></span> <br/>
<span data-ng-bind="name"></span> <br/>
<span x-ng-bind="name"></span> <br/>
</div>
- 3 回答
- 0 關(guān)注
- 1065 瀏覽
添加回答
舉報