当Angularjs数组只有一条记录时,会更改其语法

时间:2017-01-13 11:19:59

标签: angularjs angularjs-scope angularjs-ng-repeat

我使用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中显示数据?

0 个答案:

没有答案