Angularjs Can';t在JS中从表中删除记录

Angularjs Can';t在JS中从表中删除记录,angularjs,Angularjs,在使用angular js从表中删除记录时,我遇到了一些问题。在删除时,它的工作正常,但在刷新页面时,它又回来了 $scope.submitForm = function(){ $scope.users.push({ fname : $scope.fname, lname : $scope.lname, email : $scope.email,

在使用angular js从表中删除记录时,我遇到了一些问题。在删除时,它的工作正常,但在刷新页面时,它又回来了

$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);
    }

};