-5

在js中我写了

$scope.check = function () {
    $scope.searchName = "";
    $.post("http://172.22.71.107:8888/check/", {},

    function (arg_result) {
        if (arg_result.Ret == 0) {

            $scope.users = [];
            $scope.users = arg_result.Data;
            console.log($scope.users);
        }
    }, "json");

但是在html中,数据在收到结果时无法更新,这是怎么回事?

4

1 回答 1

2

您正在使用 jquery 的帖子更新角度世界之外的$scope (请参阅此处) 。

您需要将作业包装在

$scope.$apply(function() {
  $scope.users = [];
  $scope.users = arg_result.Data;
});

或者

使用 Angular 的$http服务,它会为你做到这一点。这是首选方式。

于 2013-06-16T18:50:13.633 回答