Javascript 默认情况下,在模板中选择“角度4”选项
我希望在默认情况下选择一个选项,但只有在从select中删除NgModel指令时,该选项才起作用Javascript 默认情况下,在模板中选择“角度4”选项,javascript,html,angular,option,selected,Javascript,Html,Angular,Option,Selected,我希望在默认情况下选择一个选项,但只有在从select中删除NgModel指令时,该选项才起作用 <select id="privileges" name="privileges" class="form-control" [(ngModel)]="value" required> <option [selected]="(user | async).privileges == Administrador" value="Administrador">Adminis
<select id="privileges" name="privileges" class="form-control" [(ngModel)]="value" required>
<option [selected]="(user | async).privileges == Administrador" value="Administrador">Administrador</option>
<option value="Empleado">Empleado</option>
</select>
管理员
雇佣
如果我删除ngmodel指令,如果它工作正常,但显然不是我需要的。[selected]=“…”
不适用于ngmodel
要选择一个值,请将该值指定给值
字段。
Angular将选择该选项,其中value=“…”
等于分配给[(ngModel)]=“value”
中使用的值
字段的值
如果使用的值不是字符串,请使用
[ngValue]=“…”
而不是[value]=“…”
或value=“{{…}}”
此代码看起来非常好,请确保控制器中的“值”等于“管理员”或“雇员”,如果不是,则很明显select将为空,还要确保导入FormsModule或NgModelModule。控制器中的数据正常。事实上,删除模型everything中的指令效果很好。为什么添加此指令不停止工作?那里会发生什么?我如何将数据传送到控制器?如果不放置ngModel,则选择的值不会出现在对象中。user.subscribe(val=>this.value=privileges==Administrador)
或类似内容。如果看不到更多的代码,很难说。什么是管理员?如果这是一个字符串,您需要添加引号(…='Administrator'
)(但不在selected=“…”
上,因为这不适用于所提到的ngModel
)