Я пытаюсь понять контроллеры в новой системе маршрутизатора. Я понимаю, что они существуют для украшения моделей и представления непостоянного состояния в представлении/шаблоне для рендеринга. И я понимаю соглашения, которые маршрутизатор Ember использует для создания и настройки отдельных копий каждого контроллера из имен маршрутов. Но значит ли это, что у вас никогда не должно быть более одной копии контроллера?
Вот мой вариант использования: у меня есть набор вложенных списков элементов со сложным непостоянным состоянием для каждого элемента (разные уровни свернутой/видимой вложенности, разные режимы редактирования и т. д.). Я не думаю, что это относится к представлению, и слишком сложно (из-за вложенности) хранить в одноэлементном контроллере, поэтому я планировал иметь один экземпляр контроллера на один экземпляр представления (все тот же контроллер и класс представления, хотя ). Это звук?
Второй, более простой вопрос. Как мне получить доступ к контроллерам, которые создает маршрутизатор Ember? Раньше можно было сделать App.get('router.postController')
, но это больше не работает.