ng-repeat指令在迭代對象時(shí)的去重方法
剛剛遇到一個(gè)問題:
在使用AngularJS的ng-repeat指令時(shí),遇到了數(shù)據(jù)重復(fù)出現(xiàn)的問題。
可能有的人會(huì)想到,ng-repeat迭代時(shí),遇到重復(fù)的數(shù)據(jù)不是會(huì)報(bào)錯(cuò)么?
當(dāng)然了,如果你迭代的是數(shù)組,而且數(shù)據(jù)類型時(shí)字符串或者數(shù)字時(shí),ng-repeat指令就會(huì)自動(dòng)報(bào)錯(cuò)。而且解決辦法也很簡單, 加個(gè)track by $index就能解決。
而我的問題是,在迭代對象時(shí),因?yàn)閷ο笾杏兄貜?fù)的數(shù)據(jù),而我需要的是重復(fù)的數(shù)據(jù)只顯示一條,也就是去重。因?yàn)榈氖菍ο?,所以ng-repeat并不會(huì)給你報(bào)錯(cuò),而是會(huì)一條一條的給你遍歷出來。
百度了很久都沒有相關(guān)的問題,最后只能自己琢磨了。
以上是問題。
如何解決呢?
很簡單,下面是解決辦法,直接上代碼:
<select v-model="option" > <option value="">--------請選擇--------</option> <option v-repeat="item in deals" v-hide="deals[$index].accNum == deals[$index+1].accNum">{{item.accNum}}</option> </select>
搭配使用一個(gè)ng-hide指令,即加一條判斷語句,如果遍歷過程中的一條數(shù)據(jù)和上一條的數(shù)據(jù)相同,那么就會(huì)觸發(fā)hide事件,自然就去重了。
以上就是解決辦法。希望對大家有用。
這篇ng-repeat指令在迭代對象時(shí)的去重方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Angular中懶加載模塊初始化技術(shù)實(shí)例解析
這篇文章主要為大家介紹了Angular中懶加載模塊初始化技術(shù)實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Angular.Js中過濾器filter與自定義過濾器filter實(shí)例詳解
Angularjs過濾器是 angularjs非常棒的特性之一。有朝一日,你可能需要使用自定義過濾器,所以下面這篇文章主要給大家介紹了Angular.Js中過濾器filter與自定義過濾器filter的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05解決angularjs service中依賴注入$scope報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決angularjs service中依賴注入$scope報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Angular實(shí)現(xiàn)跨域(搜索框的下拉列表)
angular.js 自帶jsonp,實(shí)現(xiàn)跨域,下面來實(shí)現(xiàn)搜索框的下拉列表功能,本文思路明確,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-02-02Angualrjs和bootstrap相結(jié)合實(shí)現(xiàn)數(shù)據(jù)表格table
這篇文章主要介紹了Angualrjs和bootstrap相結(jié)合實(shí)現(xiàn)數(shù)據(jù)表格table,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03使用RxJS更優(yōu)雅地進(jìn)行定時(shí)請求詳析
這篇文章主要給大家介紹了關(guān)于如何使用RxJS更優(yōu)雅地進(jìn)行定時(shí)請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用RxJS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06angularJs復(fù)選框checkbox選中進(jìn)行ng-show顯示隱藏的方法
今天小編就為大家分享一篇angularJs復(fù)選框checkbox選中進(jìn)行ng-show顯示隱藏的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10