2017-01-06 4 views
1

angularjs arrayを使用して、http.get rest APIを使用してng-repeatを使用して受け取ったrecord data(table rows)を格納しています。問題は、残りのAPIで1つのレコードしか取得されない場合、ng-repeatはレコードを印刷しないことです。 ng-repeatは、APIが複数のレコードを取得する場合にのみレコードを出力します。角度配列には1つのレコードがあるとデータが表示されません

$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

<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

詳細[0]は構文が間違っています。 Didnt work –

-1

は、私はそれはあなたを助けると思うこれを試してみてください、あなたがあればNGを、使用することができます。

<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> 
関連する問題