Мне нужен "концептуальный" совет для 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
, где мне отображать и вставлять это содержимое (поскольку маршрут не задействован)? Могу ли я визуализировать в контроллере? Должен ли я настраивать пользовательский контейнер представления и как и где он будет отображаться?
Любой намек будет оценен.