angular - 角度预选选择选项
问题描述
在加载组件时,我需要使用变量的值预先填充选项下拉菜单的第一个值。(这个值来自一个数据库,但为了简化我手动填充的所有内容。)这些选项是ngFor
通过一个数组循环动态加载的。我希望第一个选项是firstColor
.
零件:
import { Component, VERSION } from "@angular/core";
@Component({
selector: "my-app",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent {
name = "Angular " + VERSION.major;
firstCar: String = "";
colors: any[] = [];
firstColor: any[] = [];
ngOnInit() {
this.firstCar = "audi";
this.firstColor = [
{
name: "bianco",
code: "#ffffff"
}
];
this.colors = [
{
name: "rosso",
code: "#ff0000"
},
{
name: "bianco",
code: "#ffffff"
},
{
name: "nero",
code: "#000000"
}
];
}
}
模板
<h1>primo esempio</h1>
<label for="cars">Choose a car: </label>
<select name="cars" id="cars">
<option value="volvo">volvo</option>
<option value="saab">saab</option>
<option value="mercedes">mercedes</option>
<option value="audi">audi</option>
</select>
<h1>secondo esempio</h1>
<label for="cars">Choose a color: </label>
<select name="colors" id="colors">
<option *ngFor="let c of colors" [ngValue]="c">
{{c.code}}
</option>
</select>
解决方案
<select name="colors" id="colors">
<option *ngFor="let color of colors" [selected]="color['name'] === this.firstColor[0]['name']" >
{{color['code']}}
</option>
</select>
推荐阅读
- c++ - 带两个参数的模板类转换
- c# - 我正在尝试获得所有员工职位(关系多对多)
- javascript - 更改 Google 协助语音
- c# - 通过 HttpContext 发送 EPPLus Excel 文件
- python - 是否有将数据帧的某些值写入 Python 中的 .txt 文件的函数?
- html - 是否可以在单个网页中使用 bootstrap 5 使用 2 个滚动间谍方法?
- android - 查看寻呼机在 Android 中加载片段时显示延迟
- javascript - 如何检查刽子手游戏中的先前输入
- python - 尝试使用 python 请求 socialblade 网站时出现 403 错误
- node.js - 为等待 ... 转换为 toES5