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但仍然没有去
答案 0 :(得分:0)
如果你在js对象而不是数组上运行ng-repeat,你应该做这样的事情
<div ng-repeat="(key, val) in Items">
<span>{{key}}</span>
<span>{{val}}</span>
答案 1 :(得分:0)
嗯,这可能听起来很愚蠢,但问题是$scope.Items
正在成功初始化,这是一种异步方法,所以当它到达ng-repeat时它是未定义的。
我通过切换到jquery ajax并添加async: false