2017-01-06 34 views
1

我正在使用angularjs array來存儲使用http.get rest API接收的record data(table rows),並使用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; 
    }, function(){alert("failure");}); 

這是我的NG-重複線,

<div class="col-lg-12" ng-repeat="dat in details | filter : { product_name : textname} as results"> 

問題是什麼?這個問題是NG重複或$ scope.details陣列?

+0

請在你的問題 –

+0

取下過濾提及您迴應並嘗試一次。 –

+0

你已經把過濾器放在你的對象上,也許在過濾數據後沒有找到任何記錄。 –

回答

0

可以使用NG-如果

<div ng-if="details.length ==0> 
    <div class="col-lg-12" ng-repeat="dat in details[0] | filter : { product_name : textname} as results"> 
    </div> 
    <div ng-if="details.length > 0> 
    <div class="col-lg-12" ng-repeat="dat in details | filter : { product_name : textname} as results"> 
    </div> 
+0

details [0]是錯誤的語法。沒有工作 –

-1

試試這個我認爲這將有助於您:

<div class="col-lg-12" ng-repeat="dat in details track by $index | filter : { product_name : textname} as results"> 
    <span ng-show="$first">{{dat}}</span> 
</div>