Как реализовать switchMap (rxjs) и касание (rxjs) для закрытия, чтобы обновить - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно создать функцию обновления для обновления, когда я ее опускаю, она вращается вечно и данные тоже не приходят.Я использую switchMap и нажимаю loadComplete $ при ответе на данные, но он не касается.Могу ли я вернуть что-то вместо этого в качестве наблюдаемого?

1 Ответ

0 голосов
/ 25 сентября 2018

Хорошо, моя вина - забывчивость асинхронного канала в моем HTML.

<mat-sidenav-content>
  <mat-card>
    <mat-list>
      <mat-list-item *ngFor="let user of **(users | async)**">
        <img mat-list-avatar [src]="(user.user | async)?.photoUrl || defaultPhoto ">
        <h3 mat-line>{{(user.user | async)?.displayName || "ใครก็ไม่รู้ค่ะ"}}</h3>
        <p mat-line>{{user?.updated | amLocale:'th' | amTimeAgo}}</p>
        <p mat-line>
          <span>{{user.msg | async}}</span>
        </p>
      </mat-list-item>
    </mat-list>
  </mat-card>
</mat-sidenav-content>

Поскольку

users: any = this.updateUsersTrigger$.pipe(
    switchMap(() => {
      return this.friendListService.getData();
    }),
    tap(this.loadNotifyService.loadComplete$)
  );

, который возвращает Observable, я забываю асинхронному каналу, что касание не разрешено.

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