国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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://m.cgvv.com.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)文章:
主站蜘蛛池模板: 国产精品成人一区二区三区 | 玖草在线资源 | aaa在线观看| 欧美成人一级片 | 日韩免费在线 | a毛片在线观看 | 欧美日韩亚洲国产精品 | 真人真实毛片免费观看 | 免费区欧美一级毛片精品 | 香蕉依依精品视频在线播放 | 亚洲欧美一区二区三区在线 | 在线看片不卡 | 成人免费a视频 | 久久精品视频在线观看 | 久久国产精品久久精品国产 | 欧美成人三级网站 | 最新精品亚洲成a人在线观看 | 久色一区| 911精品国产91久久久久 | 俄罗斯一级成人毛片 | 免费特黄一级欧美大片在线看 | 国产不卡视频在线观看 | 美女福利视频国产片 | 免费毛片a线观看 | 97视频在线免费 | 欧美激情性色生活片在线观看 | 国产天堂亚洲精品 | 欧美高清免费精品国产自 | 天天亚洲| 国产香蕉成人综合精品视频 | 综合爱爱网 | 黄a 大片a v 永久免费 | 免费一级毛片免费播放 | 国产成人高清 | 欧美在线观看成人高清视频 | 欧美成人综合在线观看视频 | 国产精品2019 | 久久怡红院| 成年片人免费www | 中文字幕在线不卡 | 亚洲日韩视频免费观看 |