gpt4 book ai didi

javascript - Angular 拼接功能删除另一条记录而不是实际选择的记录

转载 作者:行者123 更新时间:2023-12-02 15:05:18 25 4
gpt4 key购买 nike

Angular 拼接函数删除另一条记录而不是实际选择的记录。请找到下面的代码。

在下面的演示代码中,删除拍拍记录,代码将删除最大记录。请检查下面的代码

function CustomerController($scope) {
$scope.list = [
{ ID:"1", FirstName: 'Bharani', LastName: 'Kumar', City: 'New Delhi' },
{ FirstName: 'Pat', LastName: 'J', City: 'Paris' },
{ FirstName: 'John', LastName: 'P', City: 'Washington DC' },
{ FirstName: 'Max', LastName: 'X', City: 'London' }
];

$scope.delCustomer = function (FirstName) {
var index = $scope.list.indexOf(FirstName);
$scope.list.splice(index, 1);
};
}
<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js">
</script>
</head>
<body>
<div data-ng-controller="CustomerController">
<ul>
<li ng-repeat="item in list | filter:FirstNameSearch | orderBy:'FirstName':false">{{ item.FirstName +" , "+ item.LastName +" , "+ item.City}} &nbsp;&nbsp;<a ng-click="delCustomer(item.FirstName)">Delete</a></li>
</ul>
</div>
<script src="CustomerController.js"></script>
</body>
</html>

最佳答案

您必须发送记录,而不仅仅是将名字发送到函数,它将尝试将名字与记录数组相匹配,并且始终返回 -1 作为索引。

function CustomerController($scope) {
$scope.list = [
{ ID:"1", FirstName: 'Bharani', LastName: 'Kumar', City: 'New Delhi' },
{ FirstName: 'Pat', LastName: 'J', City: 'Paris' },
{ FirstName: 'John', LastName: 'P', City: 'Washington DC' },
{ FirstName: 'Max', LastName: 'X', City: 'London' }
];

$scope.delCustomer = function (FirstName) {
var index = $scope.list.indexOf(FirstName);
$scope.list.splice(index, 1);
};
}
<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js">
</script>
</head>
<body>
<div data-ng-controller="CustomerController">
<ul>
<li ng-repeat="item in list | filter:FirstNameSearch | orderBy:'FirstName':false">{{ item.FirstName +" , "+ item.LastName +" , "+ item.City}} &nbsp;&nbsp;<a ng-click="delCustomer(item)">Delete</a></li>
</ul>
</div>
<script src="CustomerController.js"></script>
</body>
</html>

关于javascript - Angular 拼接功能删除另一条记录而不是实际选择的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com