最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS ng-repeat數(shù)組有重復(fù)值的解決方法

 更新時間:2016年10月23日 10:03:01   投稿:daisy  
不知道大家是否遇到過這個問題,在當Angular.JS ng-repeat數(shù)組中有重復(fù)項時,系統(tǒng)就會拋出異常,這是該怎么做?本文通過示例代碼介紹了詳細的解決方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。

前言

大家都知道默認在ng-repeat的時候每一個item都要保證是唯一的,否則console就會打出error告訴你哪個key/value是重復(fù)的。

如:

$scope.items = [
 'red',
 'blue',
 'yellow',
 'white',
 'blue'
];

這個數(shù)組blue就重復(fù)了,html這么遍歷它

<li ng-repeat="item in items">{{ item }}</li>

控制臺就會拋出一個錯誤:

點擊錯誤鏈接到Angular官網(wǎng)看詳細錯誤,官網(wǎng)明確給出是因為值重復(fù)了:

Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: item in items, Duplicate key: string:blue, Duplicate value: blue

解決方法

這就納悶了,正常的業(yè)務(wù)里數(shù)組有重復(fù)的值是很正常的,數(shù)組要硬要搞成唯一的ng-repeat才能遍歷就白瞎了,繼續(xù)往下看,發(fā)現(xiàn)官網(wǎng)給了一個解決的方案

<div ng-repeat="value in [4, 4] track by $index"></div>

于是按照這個方案改了一下

<li ng-repeat="item in items track by $index">{{ item }}</li>

刷新網(wǎng)頁,內(nèi)容被正常解析

其實ng-repeat還是需要一個唯一的key,只不過你不track的話默認就是item本身,另外也只有在普通數(shù)據(jù)類型字符串,數(shù)字等才會出現(xiàn)這個問題,如果換成Object

$scope.items = [
 ['red'],
 ['blue'],
 ['yellow'],
 ['white'],
 ['blue']
];

html恢復(fù)為

<li ng-repeat="item in items">{{ item }}</li>

執(zhí)行結(jié)果:

不明白的童鞋那就自己看看下面的運算表達式,猜猜結(jié)果是什么,然后在瀏覽器的控制臺試一試你的答案是否正確

[] === []

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • AngularJS實現(xiàn)頁面跳轉(zhuǎn)后自動彈出對話框?qū)嵗a

    AngularJS實現(xiàn)頁面跳轉(zhuǎn)后自動彈出對話框?qū)嵗a

    這篇文章主要介紹了AngularJS實現(xiàn)頁面跳轉(zhuǎn)后自動彈出對話框?qū)嵗a,然后在文章下面給大家介紹了angularjs頁面加載后自動彈窗的實例代碼,感興趣的朋友參考下吧
    2017-08-08
  • Angular實現(xiàn)form自動布局

    Angular實現(xiàn)form自動布局

    這篇文章主要介紹了Angular實現(xiàn)form自動布局的相關(guān)資料,以代碼片段的形式分析了Angular實現(xiàn)form自動布局的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • AngularJs directive詳解及示例代碼

    AngularJs directive詳解及示例代碼

    本文主要講解AngularJs directive的知識,這里整理了相關(guān)資料及示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Angular2監(jiān)聽頁面大小變化的解決方法

    Angular2監(jiān)聽頁面大小變化的解決方法

    這篇文章主要介紹了Angular2監(jiān)聽頁面大小變化的解決方法,需要的朋友可以參考下
    2017-10-10
  • Angular應(yīng)用里異步打開對話框技術(shù)詳解

    Angular應(yīng)用里異步打開對話框技術(shù)詳解

    這篇文章主要為大家介紹了Angular應(yīng)用里異步打開對話框技術(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 深入淺析Angular SSR

    深入淺析Angular SSR

    Angular Universal 主要關(guān)注將 Angular App 如何進行服務(wù)端渲染和生成靜態(tài) HTML,對于用戶交互復(fù)雜的 SPA 并不推薦使用 SSR,本文是在 Angular 14 環(huán)境中完成,有些內(nèi)容對于新的 Angular 版本可能并不適用,感興趣的朋友一起通過本文學(xué)習(xí)
    2022-11-11
  • Angularjs中$http以post請求通過消息體傳遞參數(shù)的實現(xiàn)方法

    Angularjs中$http以post請求通過消息體傳遞參數(shù)的實現(xiàn)方法

    這篇文章主要介紹了Angularjs中$http以post請求通過消息體傳遞參數(shù)的方法,結(jié)合實例形式分析了$http使用post請求傳遞參數(shù)的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2016-08-08
  • 詳細AngularJs4的圖片剪裁組件的實例

    詳細AngularJs4的圖片剪裁組件的實例

    本篇文章主要介紹了詳細AngularJs4的圖片剪裁組件的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Angular的事件和表單詳解

    Angular的事件和表單詳解

    這篇文章主要為大家詳細介紹了Angular的事件和表單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Angular中的interceptors攔截器

    Angular中的interceptors攔截器

    這篇文章主要介紹了Angular中的interceptors攔截器,需要的朋友可以參考下
    2017-06-06

最新評論

阿拉善右旗| 育儿| 双鸭山市| 胶州市| 温宿县| 桂平市| 安庆市| 南雄市| 搜索| 老河口市| 任丘市| 乌拉特后旗| 蕉岭县| 张家口市| 黄梅县| 建宁县| 汕尾市| 安远县| 新野县| 仁化县| 屯留县| 锦屏县| 息烽县| 昌乐县| 伊春市| 桑日县| 潢川县| 临漳县| 乌鲁木齐县| 新乡市| 镇巴县| 南靖县| 宜宾市| 乡宁县| 南宁市| 南丰县| 措勤县| 射阳县| 东兰县| 东辽县| 德州市|