2017-02-28 11 views
0

データベースからデータを取得してテーブルにバインドしていますが、結果のデータに余分な列を追加したいのですが、 データベースから名前の値を取得していますが、余分な列を結果データにプッシュする方法

ビュー

<table> 
    <thead>Name</thead> 
    <thead>City</thead> 
    <tr ng-repeat="r in result"> 
     <td> 
     {{r.Name}} 
     </td> 
     <td> 
     {{r.City}} 
     </td> 
    </tr> 
</table> 

角度テーブルに

//実際にデータベースから来るこのデータは、ハードコーディングされています

$scope.rvm = [{ 
     Name: 'M', 
    }, 
    { 
     Name: 'B' 
    } 
] 
$scope.result = $scope.rvm; 
$scope.result.push({ 
    City: "Hyd" 
}, { 
    City: "Guntur" 
}); 

私はテーブル正しい形式で

+0

は手動で街を押すか、またはそれは、入力コントロールにありますか? – Jenny

+0

手作業では、実際にはデータベースからデータバインディングする必要があります。それらの間に日数を計算し、その結果の日を別の列に保存したい –

答えて

0

を追加したい.butあなたが試すことができます次の行に追加する街値が、これを試してみました:

$scope.result = []; 
var city = "hbd"; // what ever value you want 
angular.forEach($scope.rvm, function (value, key) {    
      $scope.result.push({ 
       Name: value.Name, 
       city : city 
      }); 
}); 
0

あなたは、アレイへの2つの追加のオブジェクトをプッシュしています。したがって、4つの要素の配列で終わります。最初の2つは名前だけを含んでいます。最後の2つには都市だけが含まれています。それはあなたが望むものではありません。何が欲しいのは、アレイ内の既存のオブジェクトにプロパティを追加することです:

$scope.result[0].City = "Hyd"; 
$scope.result[1].City = "Guntur"; 
関連する問題