【发布时间】:2020-10-26 22:49:57
【问题描述】:
我想禁用下一个按钮,直到所有语句都被选中,这意味着必须选择一个选项。我已经尝试过,但在选择所有选项后我一直坚持如何启用它? 另外,如果我回去,它不应该显示禁用按钮。有什么帮助吗? (已解决)
编辑: 我的应用现在有 2 个场景,2 个不同类型的问题。
第一种情况是 mcq 类型,其中只有一个选项可选。
第二种情况,T/F all option可以是真或假。
建议的解决方案有效,但我希望它基于 questionType 而不是 问题编号。因为后者不会是唯一的。 HTML
<div class="qitem qclose"
[ngClass]="{'qclose-active': item.selectAnswer?.dirty && (item.selectAnswer?.select == 'false')}"
(click)="changeFalse(j , item, searchQuiz.tfQuestionNumber);toggle(searchQuiz.tfQuestionNumber)">
<i class="qitembox qclose-icon">F</i>
</div>
<div class="qitem qtick"
[ngClass]="{'qtick-active': item.selectAnswer?.dirty && (item.selectAnswer?.select == 'true')}"
(click)="changeTrue(j , item,searchQuiz.tfQuestionNumber);toggle(searchQuiz.tfQuestionNumber)">
<i class="qitembox qtick-icon">T</i>
</div>
TS
setQuestionAnswer(i,option,step,answer){
console.log(option,i);
/*Update question status in options array*/
this.QuizData.map(res=>{
console.log(res.tfQuestionNumber,step);
if(res.tfQuestionNumber === step){
res.options.map(res=>{
if(res.id === option.id){
res.status = answer;
}
})
}
});
/*-----------------------------*/
console.log(this.QuizData);
/*Calculate total values selected*/
this.totalConditions(option, step);
/*-----------------------------*/
}
【问题讨论】:
-
而@Mr. Khans 的答案准备充分,您的问题缺少回答您的问题所需的基本代码,并且您的演示的 html 文件自原始帖子以来已更改,导致一些建议的 ts 抛出错误。除了你,这个问题对任何人都没有好处。 (这就是我想与否决票一起提及的全部内容)。
-
很抱歉给您带来不便,我很着急,无法使用笔记本电脑。我已经用更新的问题更新了我的问题。
标签: javascript angular typescript dom angular-directive