我有以下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:异步的问题,但是我不确定如何解决。

谢谢你的帮助!

Carpetfizz

最佳答案

您应该使用内置的$http服务。

function MemberCtrl( $scope, $http ) {

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

}

关于javascript - 将jQuery AJAX GET与AngularJS结合使用不会更新 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22430701/

10-12 13:40