代码之家  ›  专栏  ›  技术社区  ›  Carpetfizz

在AngularJS不更新视图的情况下使用jQuery AJAX GET

  •  0
  • Carpetfizz  · 技术社区  · 12 年前

    我有以下AngularJS控制器:

    function MemberCtrl($scope){
        $.ajax({
            url: "/getmembers",
            type: "get",
            success:function(data){
                $scope.members = data.member_list;
                console.log($scope.members); //works fine
            } 
        });
    }
    

    我的视图如下:

     <div ng-controller="MemberCtrl">
        <ul>
           <li ng-repeat="member in members">
            <span>{{member.name}}</span>
           </li>
        </ul>
     </div>
    

    正如您在第一段代码中看到的,我对我的资源进行了一个简单的AJAX GET console.log() 。然而,我的看法没有改变。我猜这是 success: 是异步的,但我不知道如何解决这个问题。

    谢谢你的帮助!

    地毯泡沫

    1 回复  |  直到 12 年前
        1
  •  2
  •   Jon Koops    12 年前

    你应该使用内置的 $http 服务

    function MemberCtrl( $scope, $http ) {
    
        $http.get('/getmembers')
        .success(function( data, status, headers, config ) {
            $scope.members = data.member_list;
        });
    
    }