короче, у меня есть интерфейс для клиента:
ClientInterface{
id:number;
displayName: string;
}
Затем в компоненте у меня есть массив клиентов и один выбранный клиент:
public clients: ClientInterface[];
public selectedClient: ClientInterface = null;
Во время Данные ngOnInit извлекаются из вызова api в PHP через преобразователь, который возвращает объект selectedClient, соответствующий интерфейсу, затем назначает его selectedClient:
ngOnInit() {
// data is taken from the resolver here
// and assigned here
this.selectedClient = <ClientInterface>data.selectedClient;
}
В представлении есть раскрывающийся список:
<select name="client" id="client" class="form-control" [(ngModel)]="selectedClient">
<option *ngFor="let client of clients" [ngValue]="client">{{ client.displayName }}</option>
</select>
Кажется, не выбирается опция ?? Однако это работает по-другому: если я выберу вариант из раскрывающегося списка, this.selectedClient будет иметь правильного клиента в объекте.