2017-10-11 9 views
1

私は3つのリゾルバーを起動するルートを持っていますが、リゾルバーはルートパラメーターをオブジェクトにマッピングしているので、辞書のようなものです。他の2つのリゾルバは、作業のこの値に依存するので、最初のものがその部分を解決するまで待ってから、開始することができます。角度4のリゾルバー依存性

当初、2つのリゾルバしかいなかったが、私のコードをDRYに保つために、私は第3のリゾルバに最初の部分を持ってきた。

現在のAngular 4バージョンでこのようなシナリオがサポートされていますか?または私は横に使って私の方法をハッキングする必要がありますか?

答えて

1

私が何かを見逃していないなら、3つ目のリゾルバ(共通のコードを持っています)は単なるサービスなので、他の2つのサービスに注入してそこからアクセスすることができます。あなたは解決者としてそれを必要としません。

+0

サービスとして実装されている場合は、そのサービスのパラメータをルーティングするためのアクセス権が必要です。リゾルバからのパラメータparamsは良い解決策ではありません。 2回paramsを解決すると、それも避ける方法はありますか? –

関連する問題