Прежде всего, чтобы установить (или получить) объект javascript в (или из) localStorage, используйте метод JSON.stringify
(или JSON.parse
).
Затем в методе ngOnInit
выдолжен только получить значение, хранящееся в вашем localStorage, и вы не должны обновлять его, как оно есть в вашем коде.
Таким образом, этот метод становится:
ngOnInit() {
// get localStorage value
this.selectedCity2 = JSON.parse(localStorage.getItem('key'));
}
Наконец, каждый раз, когда вы выбираете элемент вваш выпадающий элемент, вы должны обновить его значение в localStorage следующим образом:
saveInLocalStorage() {
// update localStorage value
localStorage.setItem('key', JSON.stringify(this.selectedCity2));
}
См. StackBlitz