2016-03-20 10 views
0

Angular.js/Javascriptを使用してJSON配列の値を置き換える必要があります。これは私のコードです。Angular.js/javascriptを使用してJSON配列の値を置き換える方法

私は以下のようなオブジェクトにある値をプッシュしたとします。

for(var i=0;i<mondayarr.length;i++){ 
    $scope.days[0].answers.push({ 
       category:{'value':mondayarr[i].cat_id}, 
       subcategory: null, 
       comment: response.data[i].comment, 
    }) 
    $scope.setSubcatag(0); 
} 

ループ内では、配列に値をプッシュして、値を持つ関数を呼び出しました。これはnullに割り当てられたsubcategoryです。上記のセクションで

$scope.setSubcatag=function(index){ 
    $scope.days[index].answers.push({ 
      subcategory:{'value':2} 
    }) 
} 

私はいくつかの値にnullをsubcategory値を交換していますが、そのは交換しません。私を助けてください。

+0

にあなたは配列に別のオブジェクトをプッシュしようとしています。 – user3581054

+0

あなたが 'setSubcatag'で参照している' subcat_id'は何ですか? – Zamboney

答えて

1

サブオブジェクトを割り当てるdays[index].answerに新しいオブジェクトをプッシュしています。これを行うには、setSubcatagに新しい引数を追加する必要があります。

$scope.setSubcatag=function(index,answerId) 
{ 
    $scope.days[index].answers[answerId].subcategory = {'value':2}; 
} 

とベース

for(var i=0;i<mondayarr.length;i++){ 
    $scope.days[0].answers.push({ 
       category:{'value':mondayarr[i].cat_id}, 
       subcategory: null, 
       comment: response.data[i].comment, 
    }) 
    $scope.setSubcatag(0); 
} 
1

もう1つの値を配列に置き換えて置き換えますが、答えのインデックスも知っておく必要があります。

$scope.setSubcatag=function(index) 
{ 
    $scope.days[index].answers[whichAnswerIndex].subcategory = {'value':subcat_id}; 
} 
関連する問題