【发布时间】:2017-08-23 08:55:28
【问题描述】:
为什么这个简单的代码不起作用?我试图在我的选择中添加一个占位符,但它只是显示为列表中的其他选项之一。
<div *ngFor="let d of formDatiRichiesta" class="form-row">
<select *ngIf="d.type=='select'"
class="form-control"
name="{{d.name}}"
[(ngModel)]="model[d.name]"
required>
<option selected disabled>{{d.placeholder}}</option>
<option *ngFor="let b of elencoBanche" value="{{b.id}}">{{b.denominazione}}</option>
</select>
</div>
我正在使用angular4。谢谢。
--编辑--
我发现如果我删除 [(ngModel)]="model[d.name]" 一切正常。有什么提示吗?
【问题讨论】:
-
当你不给选项赋值时,它会被赋值为与文本相同的值,如果你的选项的值不匹配,
ngModel也会清除选中的属性ngModel. -
什么是“模型”?