2014-02-28 27 views
1

我需要知道如何正確地構建我的嵌套crud路由。在Ember中命名和聲明嵌套的crud頁面的正確方法

我目前在jsbin中有一個工作模型(見下文),但問題是我只能通過使用通用'add'路由來獲得'add/user'路由設置,這會與其他路由發生衝突,控制器等

我嘗試使用users.add路線與App.UsersAddRoute,但無濟於事。

路線

// 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

回答

0

如果你希望它是user.add,你可以從一個資源改變到路線(我認爲有必要),或者只是把它user.add

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

或者

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

    }); 
}); 

從信息,我有,好像你應該改變都adduser是路線,而不是資源。

+0

嗨GJK,我已經添加了資源user.add,問題它沒有檢測到我的handlebar文件users.add.hbs? – micahblu