我正在尝试在Ember路线中创建一个命名空间,我不知道该怎么做。我有一个资源,当它处于编辑模式时应该有嵌套资源。例如:
/category
/category/edit
/category/edit/subcategory
/category/edit/subcategory/new
但是当我尝试做的时候
App.Router.map(function() {
this.resource('category', function() {
this.resource('edit', {path: '/edit'}, function() {
this.resource('subcategory', function() {
this.route('edit');
});
});
});
});
我明白了:
category.index
edit.index
subcategory.edit
subcategory.index
但我真正想要的是:
category.index
categoryEdit.index
subcategory.edit
subcategory.index
或者甚至可能:
category.index
categoryEdit.index
categoryEdit.subcategory.edit
categoryEdit.subcategory.index
设置此类路线的正确方法是什么?
对于更多信息,子类别是模态,因此如果用户要刷新该页面上的URL,我希望类别视图(在其后面)处于edit
状态。