【发布时间】:2017-08-01 15:24:16
【问题描述】:
我正在使用material angular select component。单击选择器时我可以看到图标,但问题是当我选择一个选项时,它只显示值而不显示图标。
目前代码正在重写<md-option>,删除<img>标签并添加{{bodyStyle.viewValue}}
app.component.html
<div class="form-control form-control--center">
<md-select [(ngModel)]="selectedBodystyle" floatPlaceholder="never" name="bodyStyle">
<md-option *ngFor="let bodyStyle of bodyStyles" [value]="bodyStyle.value">
<img src="{{bodyStyle.icon}}" alt="{{bodyStyle.viewValue}}">
{{bodyStyle.viewValue}}
</md-option>
</md-select>
</div>
app.component.ts
selectedBodystyle: string;
bodyStyles = [
{ value: 'Mercedez' , viewValue: 'Mercedez', icon: "http://lorempixel.com/50/50/transport/" },
{ value: 'Ferrari' , viewValue: 'Ferrari' , icon: "http://lorempixel.com/50/50/transport/" },
{ value: 'BMW' , viewValue: 'BMW' , icon: "http://lorempixel.com/50/50/transport/" }
];
更新
我尝试在viewValue 属性中添加图像
{ value: 'Ferrari' , viewValue: '<img src="http://lorempixel.com/50/50/transport/" alt="Ferrari">Ferrari' }
但它以纯文本形式加载 html,在被选中后不显示图像
这是它在选择一个选项后显示的内容,它删除了仅显示 viewValue 中的唯一内容的图像
【问题讨论】:
-
有一个公开的 PR 可以为您简化此过程 github.com/angular/material2/pull/3341。我不确定没有组件工厂和一些诡计是否可能
-
我一直在尝试如何在
中传递图像,因为它就是它所选择的......让我检查你的链接......谢谢