色综合图-色综合图片-色综合图片二区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://m.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)文章:
主站蜘蛛池模板: 久久亚洲私人国产精品 | 免费中文字幕 | 一级成人a毛片免费播放 | 久久精品成人一区二区三区 | 欧美另类亚洲一区二区 | 久久青草免费免费91线频观看 | 在线看片a | 欧美极品在线视频 | 日韩a级| 男人操美女 | 久久777国产线看是看精品 | 亚洲精品国产成人 | 日本免费特黄aa毛片 | 欧美一区二区三区激情视频 | 久久精品国产精品亚洲精品 | 亚洲 欧美 日韩中文字幕一区二区 | 美女国产在线观看免费观看 | 中文字幕在线视频网 | 国产一区二区精品久久91 | 国产在线观看免费人成小说 | 91精品国产91久久久久青草 | 亚洲免费成人 | 91精品综合久久久久m3u8 | 国内精品91久久久久 | 亚洲综合99 | 国产欧美精品一区二区三区四区 | 精品无人区一区二区三区a 精品午夜国产在线观看不卡 | 国产一级内谢a级高清毛片 国产一级片毛片 | 国产三级在线看 | 亚洲国产成人综合 | 国产一区二区在线观看免费 | 国产专区中文字幕 | 日本乱人伦在线观看免费 | 91久久国产成人免费观看资源 | 国产欧美17694免费观看视频 | 亚洲一区二区三区免费观看 | 国产女乱淫真高清免费视频 | 老司机成人免费精品视频 | 国产精品亚洲四区在线观看 | 亚洲一级毛片视频 | 久久国产美女免费观看精品 |