我的应用程序中有一个视图(和控制器),将“editingMode”布尔值设置为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
的所有功能。但这需要两件事。
将主控制器置于CategoryController
下。这意味着:
CategoryIndexController
确实无能为力。CategoryController
将其编辑模式设置为true CategoryController
它应该处于编辑模式。对我来说,这似乎是更清晰的选择,但我无法看到它work。有什么想法吗?
有没有更好的方法来做到这一点或更“正确”的方式?
答案 0 :(得分:0)
您是否尝试过使用CategoryIndexController
代替CategoryController
。默认情况下,CategoryController
会重定向到CategoryIndexController
,因为这是一种资源。