如何使用Angular.js / javascript

时间:2016-03-20 09:46:00

标签: javascript arrays angularjs 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);
}

在循环内部我将一些值推入数组并使用该值调用一个函数。这是subcategory被指定为null。

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

在上面的部分中,我将subcategory值替换为某个值,但不替换它。请帮帮我。

2 个答案:

答案 0 :(得分:0)

您正在向阵列推送一个值,而不是替换它,但您还必须知道答案的索引。

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

答案 1 :(得分:0)

您正在将新对象推送到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);
}