国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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://www.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)文章:
主站蜘蛛池模板: 各种偷拍盗摄视频在线观看 | 性欧美精品 | 日韩一级欧美一级毛片在线 | 影音先锋色先锋女同另类 | 亚洲情a成黄在线观看动 | 国产精品久久久久久久久久一区 | 亚洲国产成人在人网站天堂 | 免费看黄色片的网站 | 亚洲天堂成人在线观看 | 精品亚洲视频在线观看 | 欧美激情成人网 | 国产精品午夜国产小视频 | 亚洲国产网址 | 国产亚洲欧美在线视频 | 精品国产一区二区三区四区不 | 韩国免费毛片在线看 | 思思99re| 理论片中文字幕 | 欧美 亚洲 丝袜 清纯 中文 | 亚洲国产毛片 | 日本高清色本免费现在观看 | 一级毛片日韩a欧美 | 91婷婷射| 老司机午夜在线视频免费观 | 亚洲视频精品在线 | 中文字幕日韩精品在线 | 精品久 | 国产片久久 | 欧美操人视频 | 国产成人精品视频一区 | 亚洲欧美日韩中文字幕在线一区 | 中文字幕在线日韩 | 亚洲国产成人久久综合一区77 | 飘花国产午夜精品不卡 | 91欧美激情一区二区三区成人 | 亚洲欧美日韩国产精品久久 | 久久视频免费 | 俄罗斯aa毛片一级 | 欧美大片aaa | 亚洲欧美日韩中文字幕在线 | 国产成人免费 |