我想在单击clear链接时使用javascript中的拼接删除整个列表
I want to remove the whole list using the splice in javascript when clear link is clicked
下面是我用angular JS和HTML编写的代码。我有一个杂货清单,每个清单旁边都有删除链接,可以删除该商品。我还添加了一个清除列表链接,当点击它时,它应该会清除整个列表。但当我点击清除列表时,它一次只删除一个项目,而它应该删除整个列表。我使用了拼接来删除,并试图实现拼接,只是为了清除列表。
<html ng-app="nameApp">
<head>
<meta charset="utf-8">
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
</head>
<body ng-controller="nameCtrl">
The list of groceries:</br>
<ul>
<a href="" ng-click="clear(name)">clear list</a>
<li ng-repeat="name in names">{{name}}
<a href="" ng-click="remove(name)">remove</a>
</li>
</ul>
</body>
</html>
<script>
var nameApp = angular.module('nameApp',[]);
nameApp.controller('nameCtrl',function($scope){
$scope.names = ['Eggs','Milk','Bread','Cheese'];
$scope.remove=function(name){
var i = $scope.names.indexOf(name);
$scope.names.splice(i,1);
}
$scope.clear=function(name){
var i = $scope.names.indexOf(name);
$scope.names.splice(i,5);
}
});
</script>
不需要splice
,只需为变量分配空数组即可。
$scope.clear=function(name){
$scope.names = [];
};
相关文章:
- 拼接未删除某些字符
- orderBy$filter在项目删除(拼接)后阻止ng重复列表更新
- 我想在单击clear链接时使用javascript中的拼接删除整个列表
- 复制阵列上的拼接会从父阵列/主阵列中删除对象
- 如何使用AngularJS从嵌套JSON中删除(拼接)元素
- 无法使用拼接删除数组中的元素
- 问题在于克隆、拼接、删除、追加 jquery 函数
- 拼接数组的Javascript只是替换值而不是删除它
- 从数组及其父数组中删除拼接 - 奇怪的问题
- 如何在 Angular 中使用拼接从列表中删除项目
- 在循环中调用时不删除元素的拼接
- Javascript拼接删除了错误的项目
- 角度 - 拼接从数组中删除除所需对象以外的任何内容
- 拼接删除JavaScript中的随机元素问题
- 使用拼接从数组中删除空值
- 当指定为仅删除一次时,拼接会从数组中删除多个项目
- 角度拼接函数删除另一条记录而不是实际选择的记录
- 拼接从 AngularJS 中的 ng-repeat 中删除错误的对象
- Javascript内存管理:删除和拼接
- 角度拼接功能总是删除最后一个元素