角度模板不更新

时间:2015-11-26 05:23:07

标签: javascript html angularjs ajax

在我的控制器中:

$scope.deleteUser = function(user){
        $.ajax({
            url: "/users/" + user.id.toString(),
            method: "DELETE",
            success: function(result){
                $scope.users = result["users"];
                alertify.success("done");
            },
            error: function () {
                alertify.error("error");
            }
        });
        return false;
    };

当我点击删除按钮时,用户已在服务器中成功删除。在success函数result["users"]对象中包含的用户少一个。但是在模板中

%tr{"ng-repeat" => "user in showedUsers | filter: fio_filter"}

行数不减少。但是,当我再次点击删除按钮行被删除!为什么这个?

1 个答案:

答案 0 :(得分:1)

$scope.users = result["users"];

之后添加以下行
$scope.users = result["users"];
$scope.$apply();

或者,这样做

$timeout(function() {
    $scope.users = result["users"];
});

请在此处查看答案https://stackoverflow.com/a/33810890/2405040以获取详细说明。这是完全相同的问题。