2016-04-07 4 views
0

Ниже приведен код, который я написал в угловых JS и HTML. У меня есть список продуктов, есть удаление ссылки рядом с каждым списком, чтобы удалить элемент. Я также добавил ссылку на чистый список при нажатии на нее, она должна очистить весь список. Но когда я нажимаю на чистый список, он удаляет только один элемент за раз, тогда как он должен удалить весь список. Я использовал сращивание, чтобы удалить и попытаться реализовать сращивание, только чтобы очистить список.Я хочу удалить весь список, используя сплайсинг в javascript, когда нажата явная ссылка.

<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> 

ответ

1

Нет необходимости splice, просто присвоить пустой массив переменной.

$scope.clear=function(name){ 
    $scope.names = []; 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^