亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

問(wèn)題描述

在學(xué)習(xí)angular時(shí),在示例代碼寫到加載圖片時(shí),書中推薦使用單向數(shù)據(jù)綁定符號(hào)[]來(lái)綁定圖片的路徑,然后雙花括號(hào)的寫法是錯(cuò)的。

嘗試

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

<img [src]="imgUrl" />

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

然后又按書中說(shuō)錯(cuò)誤的方式進(jìn)行嘗試:

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

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

重讀

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

如果瀏覽器在Angular運(yùn)行起來(lái)之前就加載了這段模板,就會(huì)嘗試以字符串{{ imgUrl }}為Url來(lái)加載圖片,這當(dāng)然會(huì)得到一個(gè)“404 Not found”錯(cuò)誤。在Angular運(yùn)行起來(lái)之前,瀏覽器會(huì)在頁(yè)面顯示一個(gè)破損的圖像。

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

猜測(cè)

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

所以,我就大膽猜測(cè),當(dāng)angular加載緩慢的時(shí)候,{{}}的寫法就會(huì)出現(xiàn)問(wèn)題。

(這里筆者經(jīng)過(guò)幾次嘗試,并沒(méi)有出現(xiàn)問(wèn)題。如果有人嘗試出,歡迎指正。)

兩種綁定的區(qū)別

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

總結(jié)

有些問(wèn)題可能以我們目前的水平并不能很好的解釋,但是做出一個(gè)令自己信服的猜測(cè)還是很容易的。哪怕這個(gè)猜測(cè)在未來(lái)的某一天被證實(shí)是錯(cuò)誤的,那只會(huì)是你新的積累的開始。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論