午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

javascript - angular.js 中的雙花括號(hào){{}}問(wèn)題

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

問(wèn)題描述

<p ng-controller='listCtrl'> <h1>這是列表頁(yè)面</h1> <ul><li ng-repeat='item in myList'><a href='http://www.leifengta.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ù),在第一個(gè)li中需要加{{}}才能取到值,而第二個(gè)li中不需要加;這個(gè)該如何區(qū)分??

問(wèn)題解答

回答1:

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

回答2:

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

回答3:

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

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

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

回答4:

先說(shuō)明下Angular中的兩種類(lèi)型:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 人人综合 | 国产高清成人 | 日韩av免费播放 | 午夜影院在线观看18 | 欧美高清性 | 一区二区三区视频免费在线观看 | 毛片毛片毛片毛片毛片毛片毛片 | 亚洲综合国产精品 | 亚洲黄色激情 | 亚洲午夜精品久久久久久高潮 | 二三区视频 | 黄色一级免费网站 | 懂色av成人一区二区三区 | 在线视频a | 成年免费视频黄网站在线观看 | 久久久www成人免费毛片 | 国产精品久久久999 成人激情视频在线 | 最新中文字幕第一页 | 青娱乐在线视频免费观看 | 黄色一级大片免费版 | 欧美一级淫片免费视频魅影视频 | 牛牛视频在线观看 | 福利久久久 | 亚洲三级视频 | 黄色福利社 | 国内成人免费视频 | 国产精品高清在线观看 | 婷婷丁香激情 | 在线免费看av | 国产福利精品视频 | 国产婷婷精品 | 欧美视频网站 | 日韩精品一区在线 | 日日夜夜精品视频免费 | 超碰激情在线 | 精品午夜久久 | 日本久久网站 | 天天有av| 波多野结衣在线观看一区 | 亚欧精品视频一区二区三区 | 欧美精品日韩 |