【问题标题】:How to display additional data of a selected option in select tag如何在选择标签中显示所选选项的附加数据
【发布时间】:2021-10-29 19:43:18
【问题描述】:

这是iddevice 必须与所选选项一起显示的要求。如何使用 Angular 材质选择显示这些附加数据。

注意:不在选项中,而是在选定的输入标签中

       <mat-select required formControlName="sensorId">
          <mat-form-field class="w-100">
            <mat-label>
              <em class="fa fa-search f-20"></em>
            </mat-label>
            <input matInput #sensorFilter />
          </mat-form-field>
          <mat-option
            *ngFor="let sensor of sensors | filter: sensorFilter.value"
            [value]="sensor.name"
          >
            {{ sensor?.name | translate }}
          </mat-option>
        </mat-select>

这是传感器对象属性

public static fields: Array<string> = [
    'id',
    'object_id',
    'unit_type',
    'device',
    'sensor_type',
    'name'
];

1

【问题讨论】:

    标签: javascript html angular select angular-material


    【解决方案1】:

    如果我正确理解您的问题,您只需在 mat-option 元素中添加 id 和设备 id 作为插值。像这样的:

    <mat-option *ngFor=" let widget of widgetsEnum | filter: widgetFilter.value" [value]="widget.id">
          {{ device.id }} {{ widget.id }} {{ widget.name }}
    </mat-option>
    

    由于您的代码中没有显示“设备”或“设备 ID”,因此我假设它在您的控制器中可用,并且称为 device。如果不是,您将需要在控制器中使其可用并为其指定适当的名称。我还假设当您说“id”时,您的意思是小部件 id,因为您的代码中没有列出其他 id。

    【讨论】:

    • 抱歉没有详细解释。当用户选择不在下拉列表中的传感器时,传感器设备 ID 和传感器 ID 应显示在选择输入中
    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2020-12-15
    • 2019-05-28
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    相关资源
    最近更新 更多