av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

<p ng-controller='listCtrl'> <h1>這是列表頁面</h1> <ul><li ng-repeat='item in myList'><a href='http://m.4tl426be.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 }}包裹的模板變量,當需要直接輸出變量值,而無需額外解析(如過濾器處理、作為指令參數(shù)、作為函數(shù)參數(shù))時使用,反之,ng-click='jump(’/myDetail/’+ $index)' 是在指令中調(diào)用的參數(shù)

回答3:

簡單的判定標準就是

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

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

回答4:

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

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

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

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久这里有精品 | 台湾佬久久 | 91精品国产色综合久久不卡蜜臀 | 欧美一区二区三区在线观看 | 亚洲最色视频 | 国产精品福利在线观看 | 久久视频一区 | 精品一区国产 | 91亚洲精华国产 | 91久久精品国产91久久 | 综合二区| 久久久国产一区二区三区 | 在线小视频 | 亚洲先锋影音 | a级在线观看 | 久久尤物免费一区二区三区 | 最新中文字幕久久 | 中文字幕一区二区三区四区五区 | 国产精品美女在线观看 | www.黄网 | 五月天国产在线 | 日韩区| www中文字幕| 欧美极品少妇xxxxⅹ免费视频 | 欧美日韩国产一区二区三区 | 日本不卡一区 | 日韩精品久久一区 | 日本一二三区高清 | 嫩草伊人 | 国产日韩一区二区三免费高清 | 欧美久久国产 | 亚洲狠狠爱 | 午夜在线免费观看视频 | 久久久精彩视频 | 国产欧美视频一区 | 91在线电影| 午夜精品久久久久久久久久久久久 | 成人国产在线视频 | 成人妇女免费播放久久久 | 日韩不卡在线观看 | 中文字幕在线免费 |