Я сделал функцию сортировки, и если пользователь щелкнет по флажку «Запомнить», значения объекта будут сохранены в localStorage, поэтому при следующем обращении к приложению значения из localStorage будут сохраняться в сортировке местоположений.,После изменения значений в форме и установки флажка значения объекта будут обновляться в localStorage.
/**@property locationSubject is next observable @property locBody values */
subscribeToLocBody() {
const lcl: Storage = localStorage;
this.locationSubject
.pipe(catchError(err => of(err)), debounceTime(300))
.subscribe((locInputVal: ILocation<any>) => {
this.locBody = locInputVal;
console.log(this.locBody);
(locInputVal.remember ? lcl.setItem('remember', JSON.stringify(this.locBody)) : lcl.removeItem('remember'));
this.initStoryLocationSort(locInputVal);
})
}
HTML:
<mat-checkbox (input)="onNextLoc(locBody.remember)" [(ngModel)]="locBody.remember" name="remember"
color='warn'>Remember?</mat-checkbox>
Наблюдается событие в флажке, но он не должен вызывать initStoryLocationSort
, только добавить тело в localalstorage.Как этого добиться, продолжая наблюдать за изменением значения тела объекта?