私はEmberJSが "データダウン、アクションアップ"を促進していることを知っていますが、私はそのパラダイムにどのようにフィットするかわからないというシナリオを持っています。私が達成しようとしているものに似た例で説明するのが一番です。無関係のコンポーネントとEmberルート通信
固定ヘッダーコンポーネント( 'fixed-header
')があるとします。
{{fixed-header}}
{{outlet}}
を今度は、私は私のヘッダは、私が上だルートに関するいくつかの情報を表示したいとしましょう:私はもちろん、私は私のメインのアプリケーション・テンプレートに追加するように、このヘッダは、常に表示させたいです。簡単にするために、各ルートに固定ヘッダーに表示したいタイトルがあるとします。だから私が/foo
または/foo/bar/baz
または/wackawacka/meh?cat=meow
にいるかどうかにかかわらず、私はそのルートが表示するためにいくつかのデータをfixed-header
コンポーネントに送ることができるようにしたい。言い換えれば、私はちょっと「データダウン」に反対し、「データアップ」したいと思っています。
これにアプローチするにはどうすればよいでしょうか?私の最初の本能は、my-header
が聴いているルートとそのルートに情報を投稿できるサービスを作ることでした。しかし、それは正しいことですか?ちょっとしたテキストを送るだけのサービスを作るのは私にとっては奇妙なことです。別の方法がありますか?
に正直なところ、私はサービスがそのための完璧だと思います。実際には、いつかはそのためのルーティングサービスを期待しています。 – Lux
さて、私はちょうどこの機能のためのサービスを持っているのは残酷だと思った。 – accelerate