ng-repeat的问题

码头工人

在此处输入图片说明var responsePromisecom = $ http.get(“ restapi调用”); responsePromisecom.success(function(data){console.log(data); $ scope.items = data.platform.record;}); responsePromisecom.error(function(data,status,headers,config){
alert(“ ajax failed”);}); };

我正在使用进行REST API调用$http.get()我想ng-repeat在页面中显示使用的响应数据当数据是一个数组(表示响应数据包含多个对象)时,它可以正常工作。但是,当响应数据仅包含一个记录时,将ng-repeat无法正常工作。我不想用$watch有什么办法吗?如果项目返回1条记录,则ng-repeat重复多次且不包含任何数据。如果项目返回2条记录就ng-repeat可以了。

<div ng-repeat="item in items">
  {{item.id}}
</div>
萨耶塔兰(Sajeetharan)

检查数组的长度并执行此操作,

<div ng-repeat="item in items ng-if="items.length > 1">
  {{item.id}}
</div>
<div ng-repeat="item in items[0]  ng-if="items.length == 1">
 {{item.id}}
</div>

编辑

var responsePromisecom = $http.get("restapi calling");
    responsePromisecom.success(function(data) {
        console.log(data);
        if(data.platform.record.length == 1){
           $scope.items.push(data.platform.record); 
        }
        else
        {
           $scope.items = data.platform.record; 
        }           
    });
    responsePromisecom.error(function(data, status, headers, config) {  
        alert("ajax failed");
    });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章