私のアプリケーションは角度2(角度cli)といくつかのCMSに基づいています。ページの一部がCMSからダウンロードされ、角度2のページに表示されます。主な問題は、ヘッダーとフッターがCMSからのものであることです。 グローバルリゾルバを追加する方法(グローバルは非常に重要ですが、アプリケーション内のすべてのルートパスにリゾルバを追加したくありません)、CMSがヘッダーとフッターを返すまで待つ角度を強制します。私はすでに正常ルートインタフェースすべてのビューの角度2レゾルバー
export class InboxResolver implements Resolve<MessageListItem[]>
を実装することによって、いくつかのルート上のいくつかのデータを待つようにリゾルバを使用していると私はいくつかのカスタムルートでそれを使用しています:
const MessagesRoutes: Routes = [
{
path: 'inbox',
component: InboxComponent,
resolve: { messages: InboxResolver }
}
];
をしかし、どのように一つのグローバルHeaderAndFooterResolverを定義します一箇所?
私が知る限り、あなたが求めていることは実行できません。 1つの解決策は、データがすでにロードされているかどうかをチェックする関数をリゾルバに追加することです。これは少なくとも重複呼び出しを防ぎますが、引き続きすべてのルートにリゾルバが必要です。 – VSO