【发布时间】:2019-04-10 14:27:16
【问题描述】:
第一次在 Angular 5 应用程序中加载页面时不会选择该值,即使使用相同的属性 id 对 value 和 ngModel 值都进行严格处理。
<div class="form-group" *ngIf="states.length > 1">
<select [(ngModel)]="trip?.state.id" #state="ngModel" name="stateId" id="stateId" [ngModelOptions]="{ updateOn: 'blur' }">
<option [ngValue]="null">{{defaultSelect}}</option>
<option *ngFor="let s of states" [ngValue]="s.state.id">{{s.state.name}}</option>
</select>
</div>
预期结果是选择组件内显示的选定状态值。 实际结果是空值的select组件。
【问题讨论】:
-
你应该在stackblitz.com复制你的问题
-
您确定选中的
state.id存在于<option>s 中吗? -
去掉ngModel中的“安全”操作符,可以使用
<select *ngIf="trip"..>`或者在[ngModel]="trip? trip.state.id:null (ngModelChange)="trip.state.id=$event"中拆分[(ngModel)] -
你能把状态对象和行程对象是什么样子的吗?
标签: angular