代码之家  ›  专栏  ›  技术社区  ›  Vincent Nguyen

Angular Ng,用于选择显示默认对象值的选项

  •  -1
  • Vincent Nguyen  · 技术社区  · 6 年前

    假设我有一个statusOptions=[“Approved”、“Waiting”、“Rejected”之一的对象

    在标记中,我们有:

    <div *ngFor="let myObject of objects">
        <select (change)="updateStatus($event.target.value)">
           <option selected>{{myObject.status}}</option>
           <option *ngFor="let status of statusOptions">{{status}}</option>
        </select>
    <div>
    

    如何将对象的当前状态显示为默认的选定值?从现在起,它将复制并显示下拉列表 ['Approved', 'Waiting', 'Rejected', 'Approved'] 如果对象的当前状态为 'Approved'

    我不需要双向绑定,因为我只需要获取更改时的值并更新数据库。

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Vincent Nguyen    6 年前

    通过在选项中设置[属性选择],解决了此问题。

    <div *ngFor="let myObject of objects">
    <select (change)="updateStatus($event.target.value)">
       <option *ngFor="let status of statusOptions" [attr.selected]="transaction.status === status ? true : null">{{status}}</option>
    </select>