2015-04-02 250 views
0

雖然我沒有正確定義路由命名查看錶單,但我找不到路由。在鐵路路由器上找不到路由名稱

Router.route '/form/:_id', (-> 
    @render 'viewForm', data: -> 
    console.log 'id' + @params._id 
    forms.findOne _id: @params._id 
    return 
), 
    name: 'forms.show' 
    layoutTemplate: 'layout' 

我重定向programmaticaly使用這樣的:

Router.routes 

有與name屬性的一個問題:在控制檯上

Router.go('forms.show', {_id: id}, {query: 'q=s', hash: 'hashFrag'}); 

我的路線不使用甚至上市?

+1

也許嘗試從名稱刪除點 – Sindis 2015-04-02 13:41:20

回答

1

name屬性看起來不錯,刪除額外的括號可以解決問題嗎?

所以路由功能將改爲:

Router.route '/form/:_id', -> 
    @render 'viewForm', data: -> 
    console.log 'id' + @params._id 
    forms.findOne _id: @params._id 
    return 
, 
    name: 'forms.show' 
    layoutTemplate: 'layout' 
0

這裏是我解決了這個問題:

Router.route '/form/:_id', 
    name: 'forms' 
    layoutTemplate: 'layout' 
    action: -> 
    @render 'viewForm', data: -> 
     console.log 'id' + @params._id 
     forms.findOne _id: @params._id 
    return