我正在使用
我想要实现的目标
当用户在某些输入中填写一些详细信息时,我有一个包含许多选项的下拉列表
我希望选择默认选项(不是占位符,实际选择)
问题
<select #selectedAlbum>
<option *ngFor="let album of albumList" [value]="folder.folder_title">{{album.album.title}}</option>
</select>
&#13;
答案 0 :(得分:2)
您可以将select元素绑定到ngModel,然后在组件初始化时将ngModel设置为所需的默认值,并通过ngModel提供的双向绑定为您选择该选项。
即:
<select #selectedAlbum [(ngModel)]="mySelectedItem">
并在您的组件中:
mySelectedItem: string;
ngOnInit() {
this.mySelectedItem = 'album 2';
}
答案 1 :(得分:0)
您可以添加所选属性:
使用预定义项目的示例
<select #selectedAlbum>
<option *ngFor="let album of albumList" [value]="folder.folder_title" [selected]="ablum.ablum.title === 'album 2'">{{album.album.title}}</option>
</select>
使用索引的示例
<select #selectedAlbum>
<option *ngFor="let album of albumList; let i = index;" [value]="folder.folder_title" [selected]="i === 1">{{album.album.title}}</option>
</select>
注意:
此方法不使用双向绑定。这是您目前已实施的单向绑定。如果你更喜欢使用双向绑定(一般来说更优雅),我强烈建议深入挖掘表单模型。