麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Angular中ng-repeat與ul li的多層嵌套重復(fù)問題

2019-11-19 16:00:23
字體:
供稿:網(wǎng)友

學(xué)習(xí)ng-repeat的過程中常常使用到ng-repeat=”item in array”來循環(huán)輸出所需要的元素,但是當我們需要使用ng-repeat進行多層嵌套時則容易出現(xiàn)數(shù)據(jù)重復(fù)的問題。

如在加載與點擊事件于js中進行兩次http請求獲取data分別為list01[]數(shù)組和list02[]賦值再如下顯示則會導(dǎo)致it1下每個ul都會重復(fù)輸出list02[]數(shù)組中的內(nèi)容

<ul ng-repeat="it1 in list01">  <li ng-click="show(it1)">{{it1.value}}</li>  <ul ng-repeat="it2 in list02">    <li>{{it2.value}}</li>  </ul></ul>

輸出如:

  1-1  1-2  1-1  1-2

而非

  1-1  1-2  2-1  2-2

其實這個也不是問題,只要換一種思維方式將列表和父級元素相關(guān)聯(lián)形成樹狀結(jié)構(gòu)就好了

HTML中代碼如下

<ul ng-repeat="it1 in list01">  <li ng-click="show(it1)">{{it1.name}}</li>  <ul ng-repeat="it2 in it1.child" ng-show="it1.showChild" style="text-indent:10px;">    <li ng-click="show(it1, it2)">{{it2.name}}</li>    <ul ng-repeat="it3 in it2.child" ng-show="it2.showChild" style="text-indent:10px;">      <li ng-click="show(it1, it2, it3)">{{it3.name}}</li>      <ul ng-repeat="it4 in it3.child" ng-show="it3.showChild">        <li>{{it4.name}}</li>      </ul>    </ul>  </ul></ul>

js中代碼如下

$http.get('ng01.json').success(function (_data) {  $scope.list01 = [];  $scope.list01 = _data.data;});$scope.show = function (it1, it2, it3) {  if(it3 != null){    $http.get("ng04.json").success(function (_data) {      $scope.list04 = [];      $scope.list04 = _data.data;      for(var x in $scope.list03){        $scope.list03[x].showChild = false;      }      it3.showChild = true;      it3.child = _data.data;     });     return;  }  if(it2 != null){    $http.get("ng03.json").success(function (_data) {      $scope.list03 = [];      $scope.list03 = _data.data;      for(var x in $scope.list02){        $scope.list02[x].showChild = false;      }      it2.showChild = true;      it2.child = _data.data;    });    return;  }  $http.get("ng02.json").success(function (_data) {    $scope.list02 = [];    $scope.list02 = _data.data;    for(var x in $scope.list01){      $scope.list01[x].showChild = false;    }    it1.showChild = true;    it1.child = _data.data;  });}

json文件都是這樣的

{ "success":1, "data":[  {"name":"01"},  {"name":"02"} ]}

總結(jié)

以上所述是小編給大家介紹的Angular中ng-repeat與ul li的多層嵌套,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久艹精品视频 | 久久综合九色 | 国产精品亚洲一区二区三区久久 | 调教小男生抽打尿孔嗯啊视频 | 91资源在线观看 | 一级网站| 久草手机视频在线观看 | 欧美黄色看 | 欧美成人一区二区三区 | 国产精品视频1区 | 亚洲精品成人18久久久久 | 美女视频黄视大全视频免费网址 | 91福利免费观看 | 国产91丝袜在线播放 | 深夜影院一级毛片 | 国产一区二区三区撒尿在线 | 99日韩精品视频 | 成人免费激情视频 | 亚洲一区在线国产 | 2019天天干夜夜操 | 亚洲欧洲日韩av | www久久综合 | 成人三级电影在线 | 久久免费视频8 | 精精国产xxxx视频在线野外 | 欧美a级大胆视频 | 国产免费观看一区二区三区 | 欧美成人免费看 | 欧美日韩一区三区 | 91av亚洲 | 一区二区三区视频在线播放 | 狠狠婷婷综合久久久久久妖精 | 黄色一级片在线观看 | 天天色图片 | 国产精品资源手机在线播放 | 久久精品探花 | 欧美另类在线视频 | 毛片视频大全 | 国产精品亚洲综合一区二区三区 | 亚洲精品久久久久久下一站 | 一级国产电影 |