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>
检查数组的长度并执行此操作,
<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] 删除。
我来说两句