国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

angular 數據綁定之[]和{{}}的區別

2024-05-06 15:29:32
字體:
來源:轉載
供稿:網友

問題描述

在學習angular時,在示例代碼寫到加載圖片時,書中推薦使用單向數據綁定符號[]來綁定圖片的路徑,然后雙花括號的寫法是錯的。

嘗試

首先,按書中推薦的寫法:

<img [src]="imgUrl" />

這里就省略了控制器中定義變量的代碼。

然后又按書中說錯誤的方式進行嘗試:

<img src="{{ imgUrl }}" />

最后的測試結果發現兩種寫法都可以正常加載圖片,并沒有出現將{{ imgUrl }}解析成字符串的問題。

重讀

發現沒有達到預期的效果,所以就又重新看了一下書中是怎么說的:

如果瀏覽器在Angular運行起來之前就加載了這段模板,就會嘗試以字符串{{ imgUrl }}為Url來加載圖片,這當然會得到一個“404 Not found”錯誤。在Angular運行起來之前,瀏覽器會在頁面顯示一個破損的圖像。

仔細讀了上面的原文,發現出現錯誤是有條件的。那什么時候才會觸發上面的錯誤呢?

猜測

聯想到angularjs中的雙花括號,與angular類似,之前在使用的時候就會出現變量沒有被正常加載的問題,導致頁面直接顯示{{...}}的現象。當時出現這種問題是在加載緩慢,或者重復刷新。原因就是模板加載完成了,但是angularjs并沒有加載完全。

所以,我就大膽猜測,當angular加載緩慢的時候,{{}}的寫法就會出現問題。

(這里筆者經過幾次嘗試,并沒有出現問題。如果有人嘗試出,歡迎指正。)

兩種綁定的區別

使用[]和{{}}的區別并不大,兩者都是一種angular中的單向綁定實現方式,卻別就是使用{{}}的形式,會將括號中的表達式解析完成后,再將結果轉換成字符串。而[]不會轉換成字符串。

總結

有些問題可能以我們目前的水平并不能很好的解釋,但是做出一個令自己信服的猜測還是很容易的。哪怕這個猜測在未來的某一天被證實是錯誤的,那只會是你新的積累的開始。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 凌海市| 峨眉山市| 阿尔山市| 贡嘎县| 密山市| 九江县| 平乐县| 常州市| 巧家县| 寿阳县| 渝北区| 兴义市| 彭山县| 定州市| 邢台市| 玛曲县| 和田市| 万年县| 宣威市| 勃利县| 汨罗市| 登封市| 剑川县| 三江| 靖安县| 万源市| 渝中区| 泾阳县| 金昌市| 堆龙德庆县| 东兴市| 山东省| 高雄市| 九龙县| 林口县| 九江县| 浙江省| 启东市| 介休市| 屏东市| 鄂尔多斯市|