Ng-repeat不会工作

时间:2015-02-25 12:50:34

标签: angularjs ng-repeat

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但仍然没有去

2 个答案:

答案 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

来解决它