角度-HTML输入值[对象对象]

时间:2020-04-01 18:10:42

标签: angular

i具有反应形式,该形式具有一个具有以下值的控件:

this.form = this.fb.group({
  assetNum: [{'id': 1, 'value': 'Test'}]
});

如何在输入字段中获取值?

<input type="text" formControlName="assetNum" />

因为我得到的是:[对象对象]

谢谢。

1 个答案:

答案 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']
})