2016-10-21 4 views
0

APIから数字のリストを取得していて、ng-repeatを使ってウェブページに表示しています。 10の場合、10個の要素が作成されますが、コンテンツは空です。私は多くの異なる組み合わせを試みましたが、内容は表示されません。 HTML要素は次のようになりますenter image description herehtml要素が存在するにもかかわらず、ngrepeatに内容がありません

ngrepeatにはボタンを使用していますが、本文はありません。

コード:

enter image description here

私はスコープと結合フォーマットされたJSONは次のとおりです。

$scope.getParts = function(){ 
$http({ 
    method:"GET", 
    url:'v1/getpartsname' 
}).then(function(res){ 
    $scope.parts = []; 
    for (var i = 1; i < res.data.length; i++) { 
     $scope.parts.push(parseInt(res.data[i][0].trim())); 
    } 
    // $scope.partNumbers = parts; 
    $scope.searchPart = ""; 
}); 
} 

とHTMLは

<div className="container" ng-show="showPartNumbers" ng-init="getParts()"> 
     <div className="row"> 
      <div className="col-sm-6" ng-repeat="part in parts| filter:searchPart"> 
       <button type="button" ng-click="home(part)">{{part}}</button>     
      </div> 
     </div> 
</div> 

は、私は次のように表示されたHTMLを取得しています:

enter image description here

私はHTTP呼び出しから取得元のJSONは次のとおりです。

enter image description here

+0

あなたは 'parseInt(res.data [i] [0] .trim())'に値があることを確認しましたか? – Ronnie

+0

はいそれはすべての整数を含んでいます@Ronnie –

+0

は 'showPartNumbers'がセットされていますか?あなたは 'ng-show'でそれを持っています。あなたのコードはそうでなければうまく見える – Ronnie

答えて

1

@SangitDhanani plunker作品構造の確認するために、インスペクターのデータを見ることができますが、ことを示しています壊れたビットを削除しました。これを行う1つの方法は、JSONファイルをAPIコールからjsonファイルに戻してから、それをあなたのプランナーに置くことです。

これは、プランカをあなたの問題に近づけ、ソースを見つけるのを助けてくれるでしょう。

私が数回見たことは、REST APIがJSONを返しますが、JSONとして返されるのではなく、JSON.parseを解凍する必要があります。何かのように

response: '{"id":"1234","name":"Mikkel"... 

一見、JSONのように見えますが、実際は文字列です。

+0

私はplunkerと同じ配列を使用していましたが、角度でコンテンツを表示することはできません。私は自分のlocalhostに問題があるはずだと思います。私はdjangoを使ってhtmlをレンダリングします:: return render(request、 "index.html") –

+0

私は問題を解決することができました。私はjsonにあなたの提案を使用し、レンダリングからdjangoテンプレートエンジンを停止する逐語を使用しました。 –

+0

うわー!素晴らしい結果! – Mikkel

0

のparseIntは(?の値のいずれかが無効/空欄で)失敗した可能性があります、ありません単なる値すなわちとしてみてくださいparseIntやトリム:

$scope.parts.push(res.data[i]); 
ます。また、変数のスコープにデータを置くことを試みることができ

$scope.rawData = res.data; 

、その後

{{rawData | json}}

とUIにあなたがいるので、当然の

+0

iveがすべての組み合わせを試したことを知りません。更新された質問@Mikkel –

+0

を参照してください。ボタンのセットは、データの配列を受け取っていることを示していますが、空白のボタンは、数字を正しく引き出していないことを示しています。私はそれを確認することができますので、あなたの質問にjsonを追加できますか? – Mikkel

+0

iveは、json –

関連する問題