色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - angular.js 中的雙花括號{{}}問題

瀏覽:150日期:2024-03-03 16:56:10

問題描述

<p ng-controller='listCtrl'> <h1>這是列表頁面</h1> <ul><li ng-repeat='item in myList'><a href='http://www.lshqa.cn/wenda/13666.html#/myDetail/{{$index}}'>{{item}}</a></li><li ng-repeat='item in myList'><button ng-click='jump(’/myDetail/’+$index)'>{{item}}</button></li> </ul></p>

如題,如上的代碼中,我需要取到$index值作為參數(shù),在第一個li中需要加{{}}才能取到值,而第二個li中不需要加;這個該如何區(qū)分??

問題解答

回答1:

在原生html里面為了解析數(shù)據(jù),需要使用{{}}來綁定數(shù)據(jù),而ng的命令后面沒有這需要。

回答2:

{{ $var }}包裹的模板變量,當(dāng)需要直接輸出變量值,而無需額外解析(如過濾器處理、作為指令參數(shù)、作為函數(shù)參數(shù))時使用,反之,ng-click='jump(’/myDetail/’+ $index)' 是在指令中調(diào)用的參數(shù)

回答3:

簡單的判定標(biāo)準(zhǔn)就是

如果當(dāng)前屬性所賦值的類型為字面量類型,比如html模板中的屬性,或者指令中以@為修飾符的屬性,那么賦值的時候如果不加雙花括號,均是按字面量來算的,想要按變量的方式解析,就需要加雙花括號。

如果當(dāng)前屬性所賦值的類型是非字符串類型,比如angular模板中的各種內(nèi)置指令,或者指令中以<、=、&修飾的屬性,那么賦值的時候會按js的語法規(guī)則進行解析,這種情況就不需要加花括號了。

回答4:

先說明下Angular中的兩種類型:

模板:格式為{{...}},實質(zhì)是字符串,會被解析引擎展開成可以識別的字符串文本表達式:可以直接運行的代碼,和JS寫法基本一致,只是省略了所有的this。

然后你可以參照一下上下文,確定你現(xiàn)在是在寫類似JS的部分,還是在寫一個字符串文本,這樣就容易判斷你是需要模板還是表達式了。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 三级网站在线 | 乱子伦农村xxxx | 99精品在线观看 | 亚洲国产精品二区久久 | 2020国产成人免费视频 | 国产成人亚洲精品一区二区在线看 | 亚洲欧美在线免费观看 | 9999毛片免费看 | 国产91色综合久久免费 | 午夜宅男在线永远免费观看网 | 国产一区二区三区四区五区 | 九九视频只有精品六 | 中文字幕亚洲一区二区va在线 | aaaa毛片 | 欧美日韩亚洲综合在线一区二区 | 欧美最黄视频 | 亚洲一区二区三区四区五区六区 | 女人一级一级毛片 | 97在线视频网站 | 欧美视频在线一区二区三区 | 男人天堂网在线视频 | 亚洲精品国产精品国自产观看 | 一级毛片欧美大片 | 台湾三级香港三级在线理论 | 国产三级做爰在线观看 | 亚洲男同视频网站 | 国产黄三级三·级三级 | 久久狠狠色狠狠色综合 | 一区二区三区在线视频观看 | 天堂在线亚洲 | 色本道 | 国产在线综合视频 | 美女扒开双腿让男人桶 | 真人真实毛片免费观看 | 日韩一区二区在线观看 | 日韩欧美视频在线播放 | 欧洲成人免费高清视频 | 在线观看国产欧美 | 亚洲一区二区精品推荐 | 久久国产美女免费观看精品 | 午夜免费片在线观看不卡 |