欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

angular 數(shù)據綁定之[]和{{}}的區(qū)別

 更新時間:2018年09月25日 09:24:59   作者:喵先生的進階之路  
這篇文章主要介紹了angular 數(shù)據綁定之[]和{{}}的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問題描述

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

嘗試

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

<img [src]="imgUrl" />

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

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

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

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

重讀

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

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

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

猜測

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

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

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

兩種綁定的區(qū)別

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

總結

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

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

相關文章

最新評論