2017-11-27 11 views
0

APIの情報をリストに追加しています。その後、私はforと比較します。これは私のコードです:値を比較した後に返されたHTMLビューの情報を表示

function taffy(){ 
     var d = new Date(); 
     $scope.day = d.getDate(); 
     $scope.month = d.getMonth() + 1; 
     $scope.year = d.getFullYear(); 
     $scope.today = $scope.year + "-" + $scope.month + "-" + $scope.day + "T00:00:00"; 
    } 

function getBackAll(){ 
      $http.get('/api/Invoice?') 
      .then(function(data){ 
       $scope.amadeus = data.data.Response; 

       for(var i = 0; i< $scope.amadeus.length; i++){ 
        if($scope.amadeus[i].ProgramPayDate === $scope.today && $scope.amadeus[i].StatusId === 3){ 
         $scope.viroba = $scope.amadeus[i]; 
         console.log($scope.viroba); 
        } 
       } 
       //console.log($scope.amadeus); 
     }); 
    } 

私がやっていることは「今日」の価値を得ることです。私の問題は、私は私のHTMLビューに表示しようとすると来る:私は1つの値を持つ場合

<table align="center"> 
         <thead> 
         <tr> 
          <th>{{today}}</th> 

         </tr> 
         </thead> 
         <tbody> 
         <tr> 
          <th>Company: {{viroba.Name}} Total: ${{viroba.Total}}</th> 
         </tr> 
         </tbody> 
        </table> 

、それは私が1以上のものを持っている場合、一つだけを示して、私はそれを示し、大丈夫です、しかし。 ng-repeatを渡す必要がありますか?

お願いします。

Thanx事前に。それはそう

+0

はいあなたは 'NG-repeat'を使用する必要があります。 – Ved

+0

'$ scope.viroba'は配列ではなくオブジェクトです。 'ng-repeat'は配列に対してのみ機能します。 – Ved

+0

だから、どうすればすべての値を表示できますか?私は空白になっています –

答えて

0

あなたはこれらの変更を行う必要があります。

function getBackAll(){ 
      $http.get('/api/Invoice?') 
      .then(function(data){ 
       $scope.amadeus = data.data.Response; 

       for(var i = 0; i< $scope.amadeus.length; i++){ 
        if($scope.amadeus[i].ProgramPayDate === $scope.today && $scope.amadeus[i].StatusId === 3){ 
         $scope.viroba = $scope.amadeus[i];//Here $scope.viroba is object. You can convert it to array. 
         console.log($scope.viroba); 
        }else { 
        $scope.viroba = $scope.amadeus; 
        } 
       } 
       //console.log($scope.amadeus); 
     }); 

HTML:

<table align="center"> 
         <thead> 
         <tr> 
          <th>{{today}}</th> 

         </tr> 
         </thead> 
         <tbody> 
         <tr> 
          <th ng-repeat="viroba in viroba">Company: {{viroba.Name}} Total: ${{viroba.Total}}</th> 
         </tr> 
         </tbody> 
        </table> 
関連する問題