2015-04-02 252 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