3

リゾルバー (PageMetaResolver から拡張) を自分の home.module のプロバイダーに追加しています。ただし、私のメソッド「resolve」は呼び出されません。何かアイデアはありますか?

@Injectable({
  providedIn: 'root'
})
export class HomePageMetaResolver extends PageMetaResolver implements PageDescriptionResolver {

  constructor(
    protected routingService: RoutingService,
    protected translationService: TranslationService,
    protected cms: CmsService
  ) {
    super();
    this.pageType = PageType.CONTENT_PAGE;
  }

  resolve(): Observable<PageMeta> {
    console.log('RESOLVE')

    return this.cms.getCurrentPage().pipe(
      switchMap(page =>
        combineLatest([
          this.resolveDescription()
        ])
      ),
      map(([description]) => ({ description }))
    );
  }

  resolveDescription(): Observable<string> {
    return new Observable(sub => {
      sub.next('test description');
    });
  }
}
4

1 に答える 1