переменная состояние в localStorage, поэтому даже при закрытии браузера опция останется прежней.
я есть массивtranTypes
(типы транзакций), которые загружаются в раскрывающийся список. После того как пользователь выберет значение и перейдет к другому компоненту, по возвращении значение не будет выбрано в раскрывающемся списке.
Из других чтений я узнал, что это б / у объекты не тот же экземпляр. Что мне делать в такой ситуации?
<select name="tranType"
class="form-control"
[(ngModel)]="model.tranType"
required>
<option *ngFor="let tranType of tranTypes"
[ngValue]="tranType">{{tranType.desc}}</option>
</select>
Решение
ngOnInit(): void {
this.myService.getTranTypes()
.subscribe(tranTypes => {
this.tranTypes = tranTypes;
//set value of tranType if already set in the model
if (this.myService.model.tranType != undefined) {
this.myService.model.tranType = this.tranTypes.find(r => r.id == this.myService.model.tranType.id);
}
},
error => this.errorMessage = <any>error);
}