gpt4 book ai didi

javascript - Angular2 响应式(Reactive)默认输入值

转载 作者:行者123 更新时间:2023-12-02 14:08:32 26 4
gpt4 key购买 nike

我有以下代码可以在我的组件中初始化表单:

let editMode: boolean = !!this.template.templateId;

this.editTemplateForm = this.formBuilder.group({
templateId: {value: editMode ? this.template.templateId : '', validators: [Validators.required, this.templateIdValidator]},
dataStorageTime: {value: editMode ? this.template.dataStorageTime : this.globalParameter.dataStorageTime, Validators.required, Validators.pattern("[0-9]+")]});

变量值this.template.templateId 未定义,因此 editMode 为 false。对于dataStorageTime,在表单的链接输入中设置正确的默认值。然而,对于 templateId 输入设置为“[object Object]”而不是空字符串。

我正在使用 Angular2 Final Release。

最佳答案

这是我的问题的解决方案:

this.editTemplateForm = this.formBuilder.group({
templateId: [editMode ? this.template.templateId : '', [Validators.required, this.templateIdValidator]],
dataStorageTime: [editMode ? this.template.dataStorageTime : this.globalParameter.dataStorageTime, [Validators.required, Validators.pattern("[0-9]+")]]
});

关于javascript - Angular2 响应式(Reactive)默认输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com