gpt4 book ai didi

javascript - 模型绑定(bind)不适用于 Angular2 中的选择

转载 作者:行者123 更新时间:2023-12-02 14:43:58 24 4
gpt4 key购买 nike

我正在尝试设置下拉列表的默认值,我使用默认值设置模型,但它没有更新选择

请看这个https://plnkr.co/edit/bNM5Yxx78iykv2opazoL?p=preview

@Component({
selector: 'my-app',
template: `
<h1>Hello</h1>
<select class="form-control selectpicker" (change)="changeTower()" [(ngModel)]="_selectedTower">
<option attr.value="{{tower._id}}" *ngFor="#tower of _towers;">Tower {{tower.name}}</option>
</select>
`})
export class AppComponent {
_towers = [{_id:1, name: '1'}, {_id:2, name: '2'}, {_id:3, name: '3'}];
constructor() {
this._selectedTower = 2 ;
}

changeTower() {
setTimeout(()=>{
alert( this._selectedTower);
},100);
}

最佳答案

您需要以这种方式使用 ngValue 作为您的选项:

<select class="form-control selectpicker" (change)="changeTower()" [(ngModel)]="_selectedTower">
<option [ngValue]="tower._id" *ngFor="#tower of _towers;">Tower {{tower.name}}</option>
</select>

查看这个plunkr:https://plnkr.co/edit/UC5iYQUIFIrQMNeYbSQy?p=preview .

关于javascript - 模型绑定(bind)不适用于 Angular2 中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com