我使用angularjs array
来存储使用http.get
rest API接收的记录数据(表格行)并使用ng-repeat进行打印。问题是只要通过rest API检索到一条记录,ng-repeat就不会打印记录。 ng-repeat仅在API检索多条记录时打印记录。
$scope.details=[];
var lrequ = {
method: 'GET',
url: "https://example.com/execSQL?sql=mysqlquery",
headers: {
"Content-Type": "application/json"
}
}
$http(lrequ).then(function(response){
$scope.details=response.data.platform.record;
alert($scope.details.fieldname);
alert($scope.details[0].fieldname)
}, function(){alert("failure");});
这是我的ng-repeat行,
<div class="col-lg-12" ng-repeat="dat in details | filter : { product_name : textname} as results">
<p style="color:#4C97C8;" class="lead"><strong>{{dat.summary}}</strong></p>
</div>
我发现导致问题的地方在哪里 -
1.当休息api只抛出一条记录时,我不应该使用ng-repeat代替我应该在视图中直接使用范围变量,并且控制器内的此警报($ scope.details.fieldname)可以工作但不是警报($ scope。细节[0] .fieldname)。
2.当休息api抛出多个记录时,我必须使用ng-repeat并且此警报($ scope.details [0] .fieldname)有效。
如何解决这个问题?如何在view
中显示数据?