Angular5 在 ngModel 绑定的 <select> 选项上获取未定义的值

Angular5 Getting undefined values on <select> options binded by ngModel

我的select盒子是这个

<select class="custom-select" [(ngModel)]="settings[0].isPrivate">
<option [value]="Y">Yes</option>
<option [value]="N">No</option>
</select>

settings[0].isPrivateENUM ('Y', 'N').

我希望 select 框将 No 设置为默认值为 'N' 或 Yes 如果值为 'Y'

目前,当页面加载时,默认值为空白。如果我 select 编辑了一个值(是或否)并通过按钮在控制台记录它,我会得到未定义的值。

你的[value]如果是字符串的话应该用引号括起来

试试这个

<select class="custom-select" [(ngModel)]="settings[0].isPrivate">
<option [value]="'Y">Yes</option>
<option [value]="'N'">No</option>
</select>