Мне нужен «концептуальный» совет для ember.js.ember.js: Могу ли я только визуализировать маршрут?
Я думаю, что я понимаю, как все работает для прямых дел при изменении URL-адреса (вручную или с transitionTo
). Маршрут отвечает за загрузку соответствующей модели и визуализацию шаблона в розетку родителя.
То, что я не понимаю, это: есть случаи, когда вы хотите изменить состояние приложения, но не хотите (или не можете) изменить URL-адрес.
Скажем, у меня есть шаблон с двумя выходами:
<div id='dashboard'>
<div id='top'>{{outlet top}}</div>
<div id='bottom'>{{outlet bottom}}</div>
</div>
top
и bottom
часть приборной панели не зависят друг от друга. Первоначально приложение, вероятно, переходит на маршрут /dashboard
, который выводит начальные состояния top
и bottom
в розетки. Но что тогда происходит? Если я хочу изменить содержимое розетки top
, где я должен визуализировать и вставлять этот контент (поскольку маршрут не задействован)? Могу ли я отображать в контроллере? Должен ли я настраивать пользовательский контейнер представления и как и где это будет отображаться?
Любой намек был бы оценен.
Я думаю, что это, вероятно, путь. Мой прецедент немного сложнее, но я постараюсь пойти по этому пути ... –
Кстати: почему вы устанавливаете цель действия на представление? Не было бы более естественным обрабатывать события в контроллере? –
Извините за поздний ответ. Это действительно зависит. В последнее время я много раз обрабатывал события на маршрутах, поэтому у моих контроллеров есть действия, которые в значительной степени делают this.get ('target'). Send ('eventName', this.get ('content')); 'only and Я справляюсь с этим на маршруте. Как я уже сказал, зависит от того, что вы делаете или пытаетесь сделать. Просто убедитесь, что вы согласны в любом подходе. – MilkyWayJoe