前面的幾篇文章中,我們通過{{}}來渲染資料,今天就來聊聊它。
?
1 2 3 4 5 6 7 8 9 10 | |
問題顯而易見了,當我們沒有點選确定的時候,下面的代碼是不會執行的,是以也沒回一直呈現{{text}}的狀态,假設網絡的帶寬很慢的情況下,js腳本還沒有加載進來,頁面全是{{}}這樣的符号,顯然使用者體驗很顯然是不好的。
我們利用ng-bind指令可解決此問題。
?
1 2 3 4 5 6 7 8 9 10 | |
是不是很棒 ? 問題來了,這裡不單單隻有一個text資料,有很多個,如何寫呢?
?
1 2 3 4 5 6 7 8 9 | |
ng-bind-template="{{text}},{{text}}" 多個表單式
ng-bind="text" 單個表達式
看了上面的介紹,如果還是覺得在标簽上寫表達式不舒服可通過ng-cloak來解決。。。
?
1 2 3 4 5 6 7 8 9 10 | |
ng-cloak在渲染之前是為none的,渲染結束後block。
還補充一點,在引入angular的時候,header中會嵌入一段css樣式。
假設後端傳回給我們一段文字,上面包含了{{}}這些符号,可通過ng-non-bindable來屏蔽angular解析。
?
1 2 3 4 5 6 7 8 9 | |
如果是一段html代碼,想解析的話就需要引入插件。。。
完整代碼:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |
下面在說說angular中處理樣式和屬性的操作吧。
樣式:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
屬性:
?
1 2 3 4 5 6 7 8 9 10 11 | |