我想根据ngModel
的值
<div class="form-group">
<div>
<label class="dropdown" for="profile">Profile <span style="color:red">*</span></label>
</div>
<div class="half">
<select class="form-control" name='profile' [(ngModel)]='users.profile._id' required>
<option *ngFor="let obj of profiles" [value]="obj._id">{{obj.profile}}</option>
</select>
</div>
</div>
答案 0 :(得分:0)
对下拉列表使用NgModel
指令时,对于列表项(选项),应始终使用NgValue
指令而不是value
:
<select class="form-control" name='profile' [(ngModel)]='users.profile._id' required>
<option *ngFor="let obj of profiles" [ngValue]="obj._id">
{{obj.profile}}
</option>
</select>
这可以解决您的问题。
答案 1 :(得分:0)
谢谢@GünterZöchbauer和@Stefan Svrkota
我先前将this.users.profile=''
初始化为字符串,这是我的错误,它应该作为对象this.users.profile={}
使用,其余代码正在运行。