Angular中ng

网友投稿 277 2023-04-25


Angular中ng

学习ng-repeat的过程中常常使用到ng-repeat=”item in array”来循环输出所需要的元素,但是当我们需要使用ng-repeat进行多层嵌套时则容易出现数据重复的问题。

如在加载与点击事件于js中进行两次http请求获取data分别为list01[]数组和list02[]赋值再如下显示则会导致it1下每个ul都会重复输出list02[]数组中的内容

输出如:

1-1

1-2

1-1

1-2

而非

1-1

1-2

2-1

2-2

其实这个也不是问题,只要换一种思维方式将列表和父级元素相关联形成树状结构就好了

HTML中代码如下

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 dfXcLRHd(_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"}

]

}

总结

以上所述是给大家介绍的Angular中ng-repeat与ul li的多层嵌套,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:移动网关和api网关(移动网关和api网关哪个好)
下一篇:java测试dubbo接口(dubbo接口测试方法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~