localStorage: я не могу удалить элемент, используя @ ngx-pwa / local-storage - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть ссылка в угловом веб-приложении 6, и когда я щелкаю по нему, я хочу использовать removeItem (элемент dateFilter) из локального хранилища.Я использую @ ngx-pwa / local-storage

Мой метод в моем app.components.ts

 clearFilter(){       
    this.storage.removeItem('dateFilter').subscribe(() => {});
  }

Мой HTML app.component.html

 <li *ngIf="user.storeOwner || menu.includes('report_employees')">
   <a class="sub-links" (click)="sendToPage('/employees-report', langs.reports + ' > ' + langs.professionals); clearFilter()">
     {{langs.professionals || 'Profissionais' }}
   </a>
 </li>

Когда я нажимаю, все работает нормально, но не удаляет элемент dateFilter и не показывает ошибок.

1 Ответ

0 голосов
/ 11 декабря 2018

Это была проблема конкуренции с методом clearFilter() и SendToPage, и я вызываю sendToPage внутри storage метода следующим образом:

HTML (внутри клика)

 (click)="clearFilter('/employees-report', langs.reports + ' > ' + langs.professionals)"

Метод:

 clearFilter(url, desc){
    this.storage.removeItem('dateFilter').subscribe(() => {
      this.sendToPage(url, desc);
    });
  }

И я передаю параметры методу для удаления элемента до sendToPage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...