i具有反应形式,该形式具有一个具有以下值的控件:
this.form = this.fb.group({
assetNum: [{'id': 1, 'value': 'Test'}]
});
如何在输入字段中获取值?
<input type="text" formControlName="assetNum" />
因为我得到的是:[对象对象]
谢谢。
答案 0 :(得分:0)
您的FormBuilder指定创建一个FormGroup,该FormGroup接受子控件的集合。您可以将控件名称指定为键,在您的情况下为assetNum,将值指定为数组,您可以在其中指定formState,然后可以选择指定验证器或异步验证器。
// formState: any;
// validatorOrOpts: ValidatorFn | AbstractControlOptions | ValidatorFn[]
// asyncValidators: AsyncValidatorFn | AsyncValidatorFn[]
this.form = this.fb.group({
controlName: [formState, validatorOrOpts?, asyncValidators?]
})
您的文本输入字段不能接受对象作为formState(值)。为了获得显示“测试”的输入字段的值,您将必须按照以下方式构建表单:
this.form = this.fb.group({
assetNum: ['Test']
})