首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ng-重复不起作用

问Ng-重复不起作用
EN

Stack Overflow用户
提问于 2015-02-25 20:50:34
回答 2查看 59关注 0票数 0

JS:

代码语言:javascript
复制
function ctrlr($scope, $http) {
    $http.post(urlhere).success(function(data) {
        $scope.Items = data;
    });
}

HTML:

代码语言:javascript
复制
<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,但仍然没有执行

EN

回答 2

Stack Overflow用户

发布于 2015-02-25 21:00:22

如果对js对象而不是数组运行ng-repeat,应该这样做

代码语言:javascript
复制
<div ng-repeat="(key, val) in Items">
  <span>{{key}}</span>
  <span>{{val}}</span>

​

票数 0
EN

Stack Overflow用户

发布于 2015-02-25 21:26:50

这听起来可能很愚蠢,但问题是$scope.Items是在成功中初始化的,这是一个异步方法,所以当它到达ng-repeat时是未定义的。

我通过切换到jquery ajax并添加async: false解决了这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28719499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档