2013-06-03 2 views
0

У меня есть вид (и контроллер) в моем приложении, в котором имеет смысл установить «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. Но это требует двух вещей.

  1. режим редактирования для категории нагрузок, представление и контроллер (это достаточно легко)
  2. Каждый модальный я хочу, должен сначала загрузить индексный просмотр, а затем загрузить себя в этой точке зрения. Это раздражает и не кажется таким же чистым, как вариант № 2.

Вариант второй

Поместите главный контроллер под CategoryController. Это будет означать:

  1. CategoryIndexController действительно ничего не делает.
  2. режим редактирования будет еще сказать CategoryController, чтобы установить его режим редактирования истинного
  3. Ничто должно произойти с модальностей (кроме говорит CategoryController, что он должен находиться в режиме редактирования.

Это кажется как чистые варианты для меня, но я не могу видеть, чтобы сделать его work. Любые идеи?

есть ли лучший способ сделать это, или более «правильный» путь?

ответ

0

вы пробовали использовать вас r CategoryIndexController вместо CategoryController. По умолчанию CategoryController перенаправляет на CategoryIndexController, так как это ресурс.

Смежные вопросы