Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~