私はエントリページとしてプロジェクトの概要を持っています。トップレベルのルートIDを他のトップレベルルートに渡します。子ルートと同様に
プロジェクトを開くボタンをクリックすると、projectIdがMilesstonesビューに渡されます。私がマイルストーンビューに入っているときに、私はprojectIdを使ってTasksビューをアクティブにしたいと思っています。
このシナリオは、マイルストーン/タスクが子ルートになると簡単に可能ですが、そうではありません。 3つのビューはすべてトップレベルのルートに属します。
子ルートを使用するAFAIKは、コンポーネントがui階層の子でなければならないことを意味し、3つのパラレル/サイドサイドビューを持つことはできません。
他にどのようにして達成できますか?
私は今朝、シングルトンサービスについて同じ考えをしました。しかし、私はあなたの最後の段落を理解していませんでした。ユーザーが別のルートにいる間にUIで別のプロジェクトを選択するにはどうすればよいですか? – Pascal
これはあなたのケースではないかもしれませんが、リンク先にマイルストーンやタスクが表示されている間に、ランディングページにプロジェクトのリストを保存することは可能です。この場合、同時にプロジェクトとマイルストーン(またはタスク)がUIに表示されることがあります。 –
コンストラクタとしないがためngOnInit理由があります:。 this.projectsStore.observer.asObservable()はサブスクライブ(P => { this.projectsId = P; アラート(P); })。 – Pascal