2017-04-03 29 views
1

我發現有關差異任何人都可以解釋ng-bind和angularjs中表達式的區別嗎?

通常下面的定義,你不直接使用ngBind,而是你使用雙大標記像{{表達式}}這是類似的,但更簡潔。

如果AngularJS編譯之前瀏覽器在其原始狀態下暫時顯示模板,則最好使用ngBind代替{{表達式}}。由於ngBind是一個元素屬性,因此它在加載頁面時使綁定對用戶不可見。

但我沒有得到正確的。

任何人都可以使用簡單的語言來解釋嗎?

謝謝

回答

1

ngBind是屬性。直到你的JS文件被加載和解釋,該屬性將不會被「考慮」,因此不會顯示HTML artifacts

{{ expression }}而是在頁面加載時立即顯示爲內部HTML,這會產生煩人的閃爍。在你的應用程序加載時(所有你的JS文件被加載和解釋),HTML內部內容在其未編譯狀態中簡要顯示。建議使用ngCloak

+0

http://stackoverflow.com/questions/25741586/difference-between-ng-bind-and-interpolation-in-angular –

+0

也'ngBind'建議當你有其他語言的語法 –

+0

衝突中使用可能需要詳細闡述_why_ ['ngCloak'](http://docs.angularjs.org/api/ng.directive%3angCloak),以及它爲OP做了些什麼,或者至少提供了[documentation] (http://docs.angularjs.org/api/ng.directive%3angCloak) – cnorthfield

相關問題