微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

角度材质:当此值是一个对象时,使用Mat-select不会获得所选表单的值

如何解决角度材质:当此值是一个对象时,使用Mat-select不会获得所选表单的值

我有以下代码

<mat-select formControlName="x" #xyz>
    <mat-option *ngFor="let x of xList" [value]="x">{{ x.name }}</mat-option>
</mat-select>

x对象是这样的:

x: {id: string,name: string}

我的问题是我使用服务获取所有对象“ x”,然后获取拥有与对象x相等的属性用户以进行编辑,但选择值未获得用户的值。 x被选中。

在我的.ts文件中是:

formUser = this.formBuilder.group({
id: null,x: {
  id: null,name: null
}});

在构造函数中:

if (this.router.getCurrentNavigation().extras.state){
  this.user = this.router.getCurrentNavigation().extras.state.user;
  this.formUser.patchValue(this.user);
}

如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。