2013-06-16 2 views
-4

В JS я написал, что случилось с Угловое 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 данные не могут обновлять в то время, когда получить rusult, что не так?

+0

['Same Origin Policy'] (http://en.wikipedia.org/wiki/Same_origin_policy)? –

ответ

2

Вы обновляете область $ за пределами angular world(see here), используя сообщение jquery's.

Вам нужно либо обернуть назначения в $http службы

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

или

использование угловой, что сделает это за вас. Это предпочтительный способ.

Смежные вопросы