javascript - 使用 jQuery AJAX GET 和 AngularJS 不更新 View

标签 javascript jquery ajax angularjs

我有以下 AngularJS Controller :

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: 异步的问题,但我不知道如何解决这个问题。

感谢您的帮助!

地毯嘶嘶声

最佳答案

您应该使用内置的 $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/

相关文章:

javascript - 如何在 Angular 指令模板中设置 ngModel?

javascript - 如何将自定义回调添加到 jquery 插件

javascript - rails 中的 rjs 类型错误?

javascript - 简单的 SVG 网格在 IE 10 和 IE 11 中不显示

javascript - 在 Javascript 中四舍五入值

javascript - 如何使用 jquery Validation 验证 Formspree?

javascript - 如何将元素的 id 传递给 .js 文件?

javascript - 通过ajax获取json的类初始化总是失败

javascript - NodeJS - 服务器响应 404,然后加载页面

javascript - HTTPS 到 HTTP JSONP 请求