嵌套在 ng 重复中的拼接数组
Splicing array nested within ng-repeat,
数组的结构是这样的
$scope.structure = {
sections: [{
id:0,
sectionItems: []
},{
id:1,
sectionItems: []
},{
id:2,
sectionItems: []
}]
};
我有一个嵌套的 ng-repeat,所以我可以在部分项目[] 中显示项目(里面应该是对象,其中一个键是 Name - 不相关)
<div ng-repeat="sections in structure.sections" class="col-md-12">
<div class="panel panel-info">
<ul class="screenW-section">
<li class="col-xs-6" ng-repeat="item in sections.sectionItems"
ng-click="item.splice($index, 1)">
{{item.Name}}
</li>
</ul>
</div> </div>
我希望能够在单击时删除项目,但是ng-click="item.splice($index, 1)无论我如何格式化它都不起作用。
试试这个:
var app = angular.module("testApp", []);
app.controller('testCtrl', function($scope){
$scope.structure = {
sections: [{
id:0,
sectionItems: ['1','2','3']
},{
id:1,
sectionItems: ['11','21','32']
},{
id:2,
sectionItems: ['12','22','32']
}]
};
$scope.remove = function(sectionItems,index){
sectionItems.splice(index, 1);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="testApp" ng-controller="testCtrl">
<div ng-repeat="sections in structure.sections" class="col-md-12">
<div class="panel panel-info">
<ul class="screenW-section">
<li class="col-xs-6" ng-repeat="item in sections.sectionItems"
ng-click="remove(sections.sectionItems,$index)">
{{item}}
</li>
</ul>
</div> </div>
</div>
要删除项目,您需要将其从数组中删除。
所以,例如,你可以做
ng-click="remove(sections.sectionItems, $index)"
在视图中,以及
$scope.remove = function(array, index) {
array.splice(index, 1);
}
在控制器中...
你是在项目而不是数组上调用拼接
ng-click="sections.sectionItems.splice($index, 1)"
相关文章:
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 了解JS数组和拼接
- 尝试对对象数组进行排序但拼接不是一个函数
- Javascript拼接对象而不是数组
- Javascript拼接数组值
- 嵌套在 ng 重复中的拼接数组
- 在javascript中拼接一个复杂的多维数组
- 从数组Javascript中拼接对象
- 基于属性值的拼接数组
- 使用一个字符串数组来拼接另一个数组
- 如何在javascript中拼接数组中的项
- 拼接数组的Javascript只是替换值而不是删除它
- 为什么在 Javascript 中拼接数组中的对象不返回数组
- 拼接数组返回空的序列
- angular-如果src错误,则在指令内部拼接数组
- 从数据中拼接数组
- 添加或拼接数组的Javascript函数
- Javascript拼接数组
- 拼接数组/效果
- 拼接数组中剩余的最后一个空白