【发布时间】:2018-10-22 10:42:04
【问题描述】:
这是我想要做的:
<select name="manager" id="manager" [(ngModel)]="property.manager" class="form-control" (change)="onChangeManager($event)" required>
<option disabled value="">Select Manager</option>
<option *ngFor="let manager of managers" [ngValue]="manager" [selected]="manager?.name === 'Subhan Ahmed'">
{{manager?.name}}
</option>
</select>
我需要的是当视图初始化时,我需要设置 manager?.name == property.manager.name 的选择值(在另一个事件上从 db 加载)。我试图放置一个默认文本Subhan Ahmed 来选择默认值,但它不起作用。
管理器在开始时加载,我从 Firestore 加载它们并在 subscribe() 期间将它们分配给变量 managers: Observable<Manager>;,而 property.manager 在另一个输入的更改事件之后加载。
我错过了什么吗?
【问题讨论】:
-
您说“在另一个事件上从数据库加载”。它从数据库加载了什么?我认为这是经理名单。对吗?
-
是的,我从 Firestore 加载管理器并将它们分配给 subscribe() 中的局部变量
managers: Observable<Manager>;。 -
property.manager在输入发生更改事件后加载。管理器在开始时加载。 -
请注意
property.manager与[(ngModel)]绑定到下拉列表。因此,它由列表中的选定项目设置。它不能同时绑定到另一个输入元素。 -
没错,我只是想将选定的值更改为等于稍后加载的管理器。
标签: javascript angular angular5