angular - 使用模板驱动的表单验证动态单选按钮
问题描述
我有一个带有这样代码的动态单选按钮
<form #quizRes="ngForm" (submit)="submit()">
<nb-stepper #stepper disableStepNavigation>
<nb-step *ngFor="let question of quizDetail?.questions;let i=index">
<p style="font-size: 20px;text-align: center;"><b>{{question.name}}</b></p>
<nb-radio-group *ngFor="let option of question.options;" required>
<nb-radio class="answerRadio" style="margin: auto;width: 500px;max-width: 100%;"
status="control" id="{{option.order}}" name="jawaban" ngDefaultControl
[ngModelOptions]="{standalone: true}" [(ngModel)]="question.options.code"
value="{{option.code}}" name="{{question.order}}" #jawaban="ngModel"
[status]="jawaban.invalid ? 'danger' : 'basic'" >
{{option.name}}
</nb-radio>
</nb-radio-group>
<button style="margin-top: 30px;margin-right:10px;" *ngIf="i > 0" nbButton
nbStepperPrevious>Back</button>
<button style="margin-top: 30px;" *ngIf="i < quizDetail?.questions.length-1" nbButton
nbStepperNext>Next</button>
<button style="margin-top: 30px;" *ngIf="i == quizDetail?.questions.length-1" nbButton
nbStepperNext type="submit">Submit</button>
</nb-step>
<nb-step hidden="true" *ngIf="quizLoading == false">
<div class="step-container" style="text-align: center;">
<h3>Quiz Selesai, silahkan lanjut ke materi selanjutnya!</h3>
</div>
</nb-step>
</nb-stepper>
</form>
我想通过禁用下一个按钮来防止用户跳过问题,我该如何实现?
解决方案
推荐阅读
- javascript - JavaScript 搜索栏弹出窗口
- r - 使用 ts() 函数在 R 中具有 1 分钟频率的时间序列
- vba - 通过 Windows 任务运行 Excel 宏并保存文件
- python - 使用布尔数组进行索引
- python - 为什么一个新的 Python 变量的引用计数为 108?
- php - 关于 HTML 和 PHP 文件之间区别的愚蠢问题
- python - Numpy.fromfunction():如何将它与字符串一起使用?
- batch-file - 如何使用其标签访问 USB 驱动器并使用 CMD 导航
- html - 如何使用 CSS 使标题的大小有条件地增长?
- sql - How to read column from csv and run a update query?