使用jQuery AJAX GET与AngularJS不更新视图
Using jQuery AJAX GET with AngularJS not updating view
我有以下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()
中返回fine。然而,我的观点没有改变。我猜这是success:
异步的问题,但我不确定如何解决这个问题。
谢谢你的帮助!
Carpetfizz
你应该使用内置的$http服务
function MemberCtrl( $scope, $http ) {
$http.get('/getmembers')
.success(function( data, status, headers, config ) {
$scope.members = data.member_list;
});
}
相关文章:
- $routeParams在传递到新视图时未定义&控制器
- ajax.beginform() 不更新部分视图 MVC
- 角度指令没有更新模型视图
- 如何在渲染新视图之前关闭所有事件
- 从Backbone中的另一个视图调用新视图
- Angular数组更改时更新HTML视图
- 更新淘汰视图模型属性时激发更改事件
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- Knockout.js-更新父视图模型中的数组,在第二个视图模型中使用值
- 比较两个数组,并通过使用 javascript 保留现有对象来更新新值
- 单击按钮时更新角度视图模型
- 当现有 Google 标记移动到另一个位置时,如何更新新的纬度和经度
- 如何在 DIV 中更新新图像
- 使用 AJAX 更新的模型更新 AngularJS 视图
- 主干新视图反映旧模型数据
- 如何在单击按钮时动态更新部分视图
- 更新主干视图
- 挖空 - 添加了可观察的不更新新对象
- 使用 ajax 从 php 文件中获取随机数不会更新新结果
- 创建新视图时调用呈现函数