为了保存,我成功地获得了一个与模型绑定的 Select 列表,但如果我提供编辑功能,我无法确定如何让Angular2自动在 Select 列表上 Select 正确的选项.换句话说,如果我通过表单编辑一个预先存在的对象,我需要 Select 列表来反映对象的初始状态(例如 Select 列表中的选项5),而不是默认为第一项.
<select [ngModel]="originalObject">
<option *ngFor="let object of objects" [ngValue]="object">{{object.name}}</option>
</select>
我觉得它应该是怎么工作的,但事实并非如此!
<select [ngModel]="originalObject">
<option *ngFor="let object of objects" [ngValue]="object" [selected]="object === originalObject">{{object.name}}</option>
</select>
所以本质上,我试图利用选项上的"selected"属性,但无论出于什么原因,它都没有任何作用.本例中的"selectedObject"是组件中可以读取的对象.