2

我正在尝试在 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

设置此类路线的正确方法是什么?

有关更多信息,子类别是一种模式,因此edit如果用户要刷新该页面上的 url,我希望类别视图(在其后面)处于状态。

4

0 回答 0