У меня есть вид (и контроллер) в моем приложении, в котором имеет смысл установить «editMode» с булевым значением true, чтобы перевести его в режим редактирования.Оказание того же представления/контроллера по другому маршруту
Во время редактирования я хочу показать пару разных модалов (каждый со своим ресурсом под маршрутизатором). Поэтому у меня есть несколько вопросов, чтобы выяснить, как правильно это настроить.
/category # "normal" view
/category/edit # category view/controller with the "editMode" set to true
/category/edit/subcategory # needs to show the categoryController with editMode set to true and then subcategory index above it.
Так маршрутизатор настроен так:
App.Router.map(function(){
this.resource('category', function(){
this.route('edit');
this.resource('subcategory', function(){});
});
});
Очевидно, что я не могу сделать subcategory
вложенным ресурс под edit
. Поэтому я считаю, что у меня есть два варианта.
Вариант Один
Установите главный контроллер, управление все функции Category
под CategoryIndexController
. Но это требует двух вещей.
- режим редактирования для категории нагрузок, представление и контроллер (это достаточно легко)
- Каждый модальный я хочу, должен сначала загрузить индексный просмотр, а затем загрузить себя в этой точке зрения. Это раздражает и не кажется таким же чистым, как вариант № 2.
Вариант второй
Поместите главный контроллер под CategoryController
. Это будет означать:
CategoryIndexController
действительно ничего не делает.- режим редактирования будет еще сказать
CategoryController
, чтобы установить его режим редактирования истинного - Ничто должно произойти с модальностей (кроме говорит
CategoryController
, что он должен находиться в режиме редактирования.
Это кажется как чистые варианты для меня, но я не могу видеть, чтобы сделать его work. Любые идеи?
есть ли лучший способ сделать это, или более «правильный» путь?