在我的控制器中:
$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"}
行数不减少。但是,当我再次点击删除按钮行被删除!为什么这个?
答案 0 :(得分:1)
在$scope.users = result["users"];
$scope.users = result["users"];
$scope.$apply();
或者,这样做
$timeout(function() {
$scope.users = result["users"];
});
请在此处查看答案https://stackoverflow.com/a/33810890/2405040以获取详细说明。这是完全相同的问题。