2016-09-13 3 views
0

複数のng-options jsonデータを保存するにはどうすればいいですか?私は-ngのオプションに新しいです

ここ

私はhttp://jsfiddle.net/soumyagangamwar/htj1wy0g/

が、私は私のコントローラにJSONデータを持っているフィドルのリンクを添付

$scope.tables= [{ 
       "label": 'table1' 
       }, 
       { 
       "label": 'table2' 
       }, 
       { 
       "label": 'table3' 
       }]; 

$scope.columns = [{ 
        "columnName" : 'colname1' 
        }, 
        { 
        "columnName" : 'colname2' 
        }, 
        { 
        "columnName" : 'colname3' 
        }]; 
$scope.addoperation = function(join) { 
    $scope.operationInfo.push(join); 
    console.log($scope.operationInfo , '$scope.operationInfo ') 

} 

私の見解は

</select> 
<select class="form-control" ng-model="join.targetTable" 
     ng-options = "ttabel.label for ttabel in tables"> 

</select> 

です 私は リンクを追加]をクリックした場合、私は1つの空の配列にそれらの値をプッシュしています楽しいをクリックし

。 ng-repeatの助けを借りて、テーブルの形で表示しています。

問題は、最初のクリック後にドロップダウン値を変更すると、印刷された表の値も変化します。

私の要件は、私が以前と現在の値に

+0

コントローラのフルスクリプトを書きなさい –

答えて

0

を表示したい第2のプッシュがあなたを文字列化して解析しようと、私は、私はそれを一列をプッシュするリンクを追加するためにクリックしたときであり、そのtable.Inにその配列を表示しますjsonオブジェクトを配列にプッシュする前

+0

これは問題ではありません。私は値を保存したい。代わりにそれが更新されています –

+0

$ scope.operationInfo.push(JSON.parse(JSON.stringify(join)));これをur関数で使用し、var tempData = JSON.parse(JSON.stringify($ scope.operationInfo));使用するためのtempData –

0

同じオブジェクトを参照しているので、印刷された表の値も変化します。あなたのオブジェクトの深いコピーを作成し、押してみてください。

+0

私は取得していません、あなたはフィドルを更新してください –

+0

@SoumyaGangamwar .. http://jsfiddle.net/er_markar/htj1wy0g/1/これをチェックしてください –

関連する問題