Javascript 默认情况下,在模板中选择“角度4”选项

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中删除NgModel指令时,该选项才起作用

<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