我有以下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/