angular - Angular - 如何在下拉列表中设置默认选项
问题描述
我正在尝试使用 ngfor 实现一个下拉列表,但我有两个问题。
我没有在第一个元素上选择默认值。该数组有 4 个元素。在 mat-select 的第一个 ngFor 中,我想选择 4 个项目,并且默认情况下最好选择第一个项目。
最后显示了一个不需要的空箭头(线)。
有人可以建议一个更好的解决方案。这是我的实现,在浏览了关于这个主题的这么多帖子后我已经完成了。
<mat-select *ngFor="let level of myArray; let i=index " placeholder="{{myArray[i+1].name}}">
<mat-option *ngFor="let child of level.children | keyvalue" value="{{child.value.name}}" >
{{child.value.name}}
</mat-option>
{{level.name}}
</mat-select>
解决方案
尝试使用名称绑定值:[value]="{{child.value.name}}而不是value="{{child.value.name}}"
那就是在这行代码中:
<mat-option *ngFor="let child of level.children | keyvalue" value="{{child.value.name}}" >
推荐阅读
- visual-studio - 有没有办法从 Visual Studio 中的单个快捷方式运行多个命令而无需下载扩展程序?
- rest - 为嵌套资源设计rest api
- python - 烛台图显示没有输出
- python - 检查另一列熊猫中是否存在多列
- vb.net - 通用接口的类型转换错误
- android - 如何使用 FFmpeg 平行旋转两个叠加层
- sql - SQL SERVER 2019 - LEN(FLOOR(CAST([value] AS FLOAT))) 默认为 12
- python - 如何处理Nodejs中的大量数据,需要使用python进行分类然后保存结果
- asp.net-mvc - 如何在表格左下方的 JQ Grid 中获取添加按钮?
- kubernetes - 从大三角帆运行 helm chart 时出现 k8s secret 问题