【发布时间】:2019-02-07 04:23:08
【问题描述】:
我尝试在<mat-select> 的<mat-option> 中使用[innerHTML],这对于下拉列表效果很好,但不适用于所选值。
版本:
- 浏览器 Google Chrome 68.0.3440.106(官方版本)(64 位)
- Angular 6.1.6
- 角材料 6.4.6
- 引导程序 4.1.3
- @ng-bootstrap/ng-bootstrap 3.2.0
在我的示例中,使用的代码是
<mat-form-field class="col-11">
<mat-select
[(ngModel)]="node.nodeType"
(change)="nodeTypeChanged()"
placeholder="{{'node.node_type' | translate}}"
[compareWith]="compareObjects">
<mat-option
*ngFor="let item of nodeTypes"
[value]="item">
<span [innerHTML]="item.iconVisual.iconCodeHtml"></span>
<span> {{item.label}}</span>
</mat-option>
</mat-select>
</mat-form-field>
附加的屏幕截图,其中未选择未呈现任务图标的组合框和正确呈现图标的选定组合框,显示了问题。
选定的组合框:图标未呈现
未选中的组合框:呈现所有图标
简化的 stackblitz here.
这是一个错误还是我遗漏了什么?
【问题讨论】:
-
您能否为此创建一个快速的 stackblitz 项目?
-
请从浏览器中指出已卸载的材料并将代码连同它的 css 一起粘贴,以便我可以帮助您
-
stackblitz 添加到问题
-
告诉我当你打开开发者工具 f12 并将选择器指向它时你看到了什么......你看到路径中的任何错误或其他什么
-
检查我的新答案,如果您仍然面临问题,请告诉我
标签: angular bootstrap-4 angular-material