AngularJS-重复项更新父项
我有一个包含4个答案的问题。答案在一个带有ng click绑定的中继器中,该绑定将答案设置为answered=true,但我还想将父问题设置为answered=trueAngularJS-重复项更新父项,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},
$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;
}
啊!谢谢你。