【发布时间】:2021-06-02 21:03:49
【问题描述】:
我有一个包含选择的组件。
这些选项使用@Input 设置并与 ngModel 绑定。 但是我不能用这个组合设置默认值。
我的组件:
export class someComponent {
@input() options: any[];
@Input() selectedOption: any;
@Output() optionChanged = new EventEmitter<any>();
onOptionChanged() {
this.optionChanged.emit(this.selectedOption);
}
}
HTML:
<select *ngIf="options" [(ngModel)]="selectedOption" (change)="onOptionChange_select(selectedOption)">
<option selected disabled>Select an option</option>
<option *ngFor="let option of options" [value]="option.text">{{option.text}}</option>
</select>
afterviewInit 不起作用,并且设置第一个选项的值对我不起作用。
第一个选项没有绑定
我想设置加载时选择的第一个选项。使用此代码,加载组件时不会选择任何选项。
选项输入是这样的:
[{id: '1', text: 'option1'}, {id: '2', text: 'option2'}]
【问题讨论】:
-
你被默认选中 "选择一个选项" 请删除选中的默认值然后检查我认为它对你有用
标签: html angular typescript 2-way-object-databinding