在Ember中命名和声明嵌套crud页面的正确方法

时间:2014-02-28 23:58:30

标签: javascript ember.js routes

我需要知道如何正确构建我的嵌套crud路由。

我目前在jsbin中有一个工作模型(见下文),但问题是我只能通过使用通用的“添加”路由来获得“添加/用户”路由,这会与其他路由,控制器冲突等等。

我尝试在Route with App.UsersAddRoute中使用users.add,但无济于事。

路线

// User Routes
App.Router.map(function(){
  this.resource('users', function(){
    this.resource('user', { path: ':user_id' });
    this.resource('add');
  });
});

适用于:

<script type="text/x-handlebars" id="add">
  <h1>Add user!</h1>
</script>

我需要adduser.add或更不明确的东西。

由于

http://jsbin.com/kahaq/1/edit?html,js,output

1 个答案:

答案 0 :(得分:0)

如果您希望它为user.add,您可以将其从资源更改为路径(我认为合适)或只需将其称为user.add

this.resource('users', function(){
    this.route('add');
});

或者

this.resource('users', function(){
    this.resource('users.add', function() {

    });
});

根据我的信息,您似乎应该将adduser都更改为路由,而不是资源。