Typescript 角度9未设置动态输入字段值

Typescript 角度9未设置动态输入字段值,typescript,angular9,Typescript,Angular9,升级到angular 9版本后出现了一个奇怪的问题。 我正在调用一个函数,该函数返回一个值来设置输入表单字段的默认值。 函数正在返回一个值,但在输入框中它没有显示该值,而是显示为[object object] 令人惊讶的是,如果我在[placeholder]中调用相同的函数,它会显示正确的返回值。 我不知道,为什么它可以与[placeholder]配合使用,但在[value]中却不行。 同样的方法在angular 8中运行良好 html文件 <mat-form-field> &

升级到angular 9版本后出现了一个奇怪的问题。 我正在调用一个函数,该函数返回一个值来设置输入表单字段的默认值。 函数正在返回一个值,但在输入框中它没有显示该值,而是显示为[object object] 令人惊讶的是,如果我在[placeholder]中调用相同的函数,它会显示正确的返回值。 我不知道,为什么它可以与[placeholder]配合使用,但在[value]中却不行。 同样的方法在angular 8中运行良好

html文件

<mat-form-field>
   <input matInput formControlName="{{'item'+k}}" [placeholder]="getValue(k)"  [value]="getValue(k)" />
</mat-form-field>

使用输入装饰器初始化输入值

在ts文件中,设置属性值,即:this.property=item并使用@input decorator初始化,然后在html中,使用ngModel指令将组件值绑定到属性


请记住,不能在同一元素中使用带有value属性的ngModel。

使用输入装饰器初始化输入值

在ts文件中,设置属性值,即:this.property=item并使用@input decorator初始化,然后在html中,使用ngModel指令将组件值绑定到属性


请记住,不能在同一元素中使用带有value属性的ngModel。

您同时使用的是被动表单和value set属性,这是不可取的


请检查以下内容,如果这不是您要求的,请提供更多信息,以便我们能够提供帮助

您同时使用被动表单和值集属性,这不是首选


请检查以下内容,如果这不是您要求的,请提供更多信息,以便我们能够提供帮助

你找到解决办法了吗?我也面临同样的问题。你找到解决办法了吗?我也面临同样的问题。
getValue(k:any) {
  let item;
  // ... some logic to get a desired value
  return item;
}