AngularJS-重复项更新父项

AngularJS-重复项更新父项,angularjs,angularjs-scope,angularjs-ng-repeat,Angularjs,Angularjs Scope,Angularjs Ng Repeat,我有一个包含4个答案的问题。答案在一个带有ng click绑定的中继器中,该绑定将答案设置为answered=true,但我还想将父问题设置为answered=true $scope.questions = [{ "text": "1111What do you think of this asdf asdf asdf asdf sdf asdf as?", "answers":[ {text:"answer 1", answered:false},

我有一个包含4个答案的问题。答案在一个带有ng click绑定的中继器中,该绑定将答案设置为answered=true,但我还想将父问题设置为answered=true

$scope.questions = [{
    "text": "1111What do you think of this asdf asdf asdf asdf sdf asdf as?",
    "answers":[
        {text:"answer 1", answered:false},
        {text:"answer 2", answered:false},
        {text:"answer 3", answered:false},
        {text:"answer 4", answered:false}],
    "answered": false
},{
    "text": "22What do you think of this asdf asdf asdf asdf sdf asdf as?",
    "answers":[
        {text:"answer 21", answered:false},
        {text:"answer 22", answered:false},
        {text:"answer 23", answered:false},
        {text:"answer 24", answered:false}],
    "answered": false
}];
$scope.registerAnswer = function(){
   if (this.answer) {
       this.answer.answered = true;
       this.answer.$parent.$parent.answered = true;
   }
};

// html::
<button ng-click=registerAnswer()></button>
$scope.questions=[{
“文本”:“1111您认为这个asdf asdf asdf asdf sdf asdf是什么?”,
“答案”:[
{文本:“答案1”,回答:假},
{文本:“答案2”,回答:假},
{文本:“答案3”,回答:假},
{文本:“答案4”,回答:假},
回答:错
},{
“文本”:“22您认为这个asdf asdf asdf asdf sdf asdf是什么?”,
“答案”:[
{文本:“回答21”,回答:假},
{文本:“答案22”,回答:假},
{文本:“回答23”,回答:假},
{文本:“回答24”,回答:假},
回答:错
}];
$scope.registerAnswer=函数(){
如果(这个答案){
this.answer.answered=true;
this.answer.$parent.$parent.answered=true;
}
};
//html::
如何让孩子更新其家长

谢谢,
斯科特,你似乎把事情弄得比应该的复杂多了。只用

ng-click="registerAnswer(answer, question)"
并将registerAnswer函数定义为

$scope.registerAnswer = function(answer, question) {
    answer.answered = true;
    question.answered = true;
}

啊!谢谢你。