如何正确实现选择列表?

时间:2018-08-20 09:48:35

标签: angular typescript

如何使用这三个模型来实现选择列表?我这样做:

html:

<ng-container [(ngModel)]='user.id' name="id" >
  <select *ngFor="let userRole of userRoles" required>
    <option *ngFor="let role of roles" [ngValue]="role.role_id">
      {{role.name}}
    </option>
  </select>
</ng-container>

但最后得到“选择”组件的副本。我得到这个错误:

  

错误错误:未捕获(承诺):错误:表单没有值访问器   名称为'id'的控件错误:没有用于窗体控件的值访问器   名称:“ id”

1 个答案:

答案 0 :(得分:2)

让我们从您的模型开始。

export class User {
  constructor(
    public id: number,
    public role: Role,
  ) {}
}

export class Role {
  constructor(
    public id: number,
    public label: string,
  ) {}
}

现在选择。

<select [(ngModel)]="user.roles">
  <option *ngFor="let role of roles" [ngValue]="role"> {{ role.label }} </option>
</select>

结果给出了this stackblitz