angular - 如何在角度 5 的页面加载时自动填充下拉列表?
问题描述
我是角度的新手。我想知道我们能否以角度自动填充页面加载的下拉菜单。如果是,那怎么办?谢谢你。
解决方案
您需要先了解组件生命周期钩子。在您的情况下,您需要一个
OnInit
将在组件加载时调用的钩子。
因此,您需要实现OnInit
钩子并编写其方法,如以下示例代码所示-
export class SampleComponent implements OnInit {
public dataArray = [];
public selectedItem: any;
constructor() { }
ngOnInit() {
this.dataArray = [
{ id: 1, name: 'test1' },
{ id: 2, name: 'test2' },
{ id: 3, name: 'test3' }
];
}
onDropDownChange() {
alert(this.selectedItem);
}
}
然后,在您的 HTML 脚本中使用它,如下所示 -
<select [(ngModel)]="selectedItem" (ngModelChange)="onDropDownChange()">
<option [ngValue]="undefined" disabled selected>Select Item</option>
<option *ngFor="let item of dataArray" [ngValue]="item?.id">{{item?.name}}</option>
</select>
推荐阅读
- c# - .NET Core 应用程序进程内存在对象被释放后不会减少
- amazon-web-services - 存储许多小文件(在 S3 上)?
- visual-studio-code - 在远程 SSH 环境中使用设置同步或同步 vscode 扩展
- android - Android ConstraintLayout - 两个布局的顶部约束
- database-migration - AWS DMS 二进制读取器 + Oracle REDO 日志与二进制读取器 + 存档日志
- xml - Chilkat XML Lib:RemoveChild 方法
- json - OPENJSON 将值列转换为多行不起作用
- amazon-web-services - 如何使用 aws 保护 3rd 方 API 密钥
- python-3.x - Pandas 水平填充 NA 值,但仅限于一个前向填充值
- c# - 大型excel文件未正确保存