Как исправить ошибку, наблюдаемую в angular - PullRequest
0 голосов
/ 16 марта 2020

Я хочу удалить текущего пользователя, который входит в систему, поэтому я использовал фильтр. но я получаю сообщение об ошибке:

В типе 'Подписка' отсутствуют следующие свойства из типа 'Наблюдаемый []>': _isScalar, источник, оператор, лифт и еще 6.

Вот код:

@Select(UserPageState.get('collection')) users$: Observable<Array<Partial<User>>>;
async ngOnInit() {
  const USER = this.creds.credentials['id'];
  this.users$.subscribe(param => param.filter(x => x.id !== USER));
  await this.store.dispatch(new UserPageList({ start: 1, length: this.pageSize })).toPromise();
}

HTML

<ag-grid-angular
      style="width: 100%; height: 100%;"
      [class]="(darkMode$ | async) ? 'ag-theme-balham-dark' : 'ag-theme-balham'"
      [gridOptions]="gridOptions"
      [rowData]="users$ | async"
      [columnDefs]="columnDefs"
      [frameworkComponents]="frameworkComponents"
      (gridReady)="onGridReady($event)"
      (firstDataRendered)="onFirstDataRendered($event)"
    >
    </ag-grid-angular>

1 Ответ

0 голосов
/ 16 марта 2020

Проблема в приведенном ниже утверждении: подписка на наблюдаемое возвращает экземпляр подписки, и вы снова назначаете его наблюдаемому.

this.users$ = this.users$.subscribe(param => param.filter(x => x.id !== USER));

Просто не назначайте его наблюдаемому снова, оно разрешит выпуск.

this.users$.subscribe(param => param.filter(x => x.id !== USER));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...