Я знаю, что EmberJS продвигает «данные вниз, действия вверх», но у меня есть сценарий, который я не уверен, как вписаться в эту парадигму. Будет лучше, если я объясню на примере, аналогичном тому, чего я пытаюсь достичь.
Допустим, у меня есть фиксированный компонент заголовка ('fixed-header
'). Я хочу, чтобы этот заголовок отображался всегда, поэтому, конечно же, я добавляю его в свой основной шаблон приложения:
{{fixed-header}}
{{outlet}}
Теперь предположим, что я хочу, чтобы мой заголовок отображал некоторую информацию о маршруте, по которому я нахожусь. Для простоты предположим, что у каждого маршрута есть заголовок, который я хочу отобразить в фиксированном заголовке. Итак, нахожусь ли я на /foo
, /foo/bar/baz
или /wackawacka/meh?cat=meow
, я хочу, чтобы этот маршрут мог отправлять некоторые данные в компонент fixed-header
для отображения. Другими словами, я как бы хочу пойти против «данных вниз» и сделать «данные вверх».
Каков идеальный способ приблизиться к этому? Моим первым побуждением было создать сервис, который my-header
слушает, а маршруты могут публиковать свою информацию. Но правильно ли это? Мне кажется странным создавать сервис только для отправки небольшого количества текста. Есть ли другой способ?