JS:
function ctrlr($scope, $http) {
$http.post(urlhere).success(function(data) {
$scope.Items = data;
});
}HTML:
<body ng-app="">
<div ng-controller="ctrlr">
<div ng-repeat="item in Items">
{{ item.Name }}
</div>
</div>
</body>post请求返回的数据是一个类对象的列表(包含Name属性)
勾选,数据不为空。它返回一个xml格式的响应。
为什么我的ng-repeat不能工作?我尝试使用jquery ajax,它返回了json,但仍然没有执行
发布于 2015-02-25 21:00:22
如果对js对象而不是数组运行ng-repeat,应该这样做
<div ng-repeat="(key, val) in Items">
<span>{{key}}</span>
<span>{{val}}</span>
发布于 2015-02-25 21:26:50
这听起来可能很愚蠢,但问题是$scope.Items是在成功中初始化的,这是一个异步方法,所以当它到达ng-repeat时是未定义的。
我通过切换到jquery ajax并添加async: false解决了这个问题
https://stackoverflow.com/questions/28719499
复制相似问题