【发布时间】:2017-12-29 10:12:36
【问题描述】:
我一直在尝试许多不同的方法,但整个星期都失败了,我需要能够将复选框控件与答案相关联。
差不多,如果复选框被选中,那么用户必须回答这个问题并且它必须有一个最小长度 4 的验证。
复选框将包含一个问题和答案。
因此,如果用户选择该问题,他/她必须提供答案。
问题从服务器呈现在一个对象中,例如:
{
question_id: "1",
selected: true,
EN: "Question 1 - EN",
FR: "Question 1 -FR",
},
{
question_id: "2",
selected: false,
EN: "Question 2 - EN",
FR: "Question 2 -FR"
}
如果需要,我可以发布我的代码,但是它很长而且很复杂。
【问题讨论】:
-
您能传达您遇到的问题吗? “复选框将包含一个问题和答案。” - 我认为您的意思是某种组件将包含一个复选框,如果选中它将控制输入的显示,您可以使用 *ngIf 控制该输入。 ReactiveFormControl 推荐用于验证功能angular.io/guide/reactive-formsangular.io/api/forms/Validators
-
嘿,我已经添加了我正在做的事情的图像。本质上,当我从服务器检索问题时,我需要: 1. 显示问题以及复选框并回答输入控件 2. 具有最小长度(4)的内联验证 3. 有 20 个问题,您必须选择 5。我遇到的问题是,当我选择 5 时,仍然会为未选择的那些触发验证。我尝试通过 .setValidators 和 .clearValidators 手动添加验证器。
-
当我检查5个问题并回答它们并转到下一页时,它们应该作为对象存储。当我从下一页回击时,应使用复选框显示已回答的相同问题。我能够做到这一点,但填充 answercontrol(文本输入)的答案不会触发最小长度 4 的验证,我认为未选中的复选框也会触发验证,因此不允许我再次提交。
-
也许看看这里..明天会跟进..stackoverflow.com/a/33377290/495157
标签: angular angular-reactive-forms