Angularjs Can';t在JS中从表中删除记录
在使用angular js从表中删除记录时,我遇到了一些问题。在删除时,它的工作正常,但在刷新页面时,它又回来了Angularjs Can';t在JS中从表中删除记录,angularjs,Angularjs,在使用angular js从表中删除记录时,我遇到了一些问题。在删除时,它的工作正常,但在刷新页面时,它又回来了 $scope.submitForm = function(){ $scope.users.push({ fname : $scope.fname, lname : $scope.lname, email : $scope.email,
$scope.submitForm = function(){
$scope.users.push({
fname : $scope.fname,
lname : $scope.lname,
email : $scope.email,
password : $scope.password,
});
$scope.fname = ''; //clear the input after adding
$scope.lname = '';
$scope.email = '';
$scope.password = '';
localStorage.setItem('users', JSON.stringify($scope.users));
};
这里您不是从localStorage中删除它,我猜是$scope。用户
包含来自API
的数据。您可以做的是在删除后,您可以使用$scope.users
再次更新localStorage
$scope.deleteUser = function(idx){
console.log(idx);
deleteUser = $window.confirm
('Are you sure you want to delete the User?');
if(deleteUser){
$scope.users.splice(idx, 1);
console.log($scope.users);
}
};
删除用户时,应更新本地存储值
localStorage.setItem('users', JSON.stringify($scope.users));
任何代码或其他东西都很好,我们无法真正帮助您做到这一点……您所描述的看起来像是客户端成功的删除处理事件,而没有实际从数据库中删除记录。如果是“它回来了”,那么它就不是“当时工作正常”。实际上,我是从本地存储中而不是从数据库中删除此记录。在代码示例中,您不是从本地存储中删除。因此,请修改代码示例。您正在从范围中删除,而不是从本地存储中删除。
localStorage.setItem('users', JSON.stringify($scope.users));
$scope.deleteUser = function(idx){
console.log(idx);
deleteUser = $window.confirm('Are you sure you want to delete the User?');
if(deleteUser){
$scope.users = $scope.users.splice(idx, 1);
localStorage.setItem('users', JSON.stringify($scope.users));
console.log($scope.users);
}
};