Coffeescript Spine JS堆栈路由-未定义的参数?

Coffeescript Spine JS堆栈路由-未定义的参数?,coffeescript,spine.js,Coffeescript,Spine.js,我有一个基本的Spine/coffeescript应用程序,我正试图通过查看其他应用程序的示例,从我设置的路线中获取参数。以下是基本堆栈: class Main extends Spine.Stack el: "#main" controllers: sources: Sources default: 'sources' routes: '/sources/:id': 'sources' 以下是源控制器: class Sources extends Spi

我有一个基本的Spine/coffeescript应用程序,我正试图通过查看其他应用程序的示例,从我设置的路线中获取参数。以下是基本堆栈:

class Main extends Spine.Stack
  el: "#main"

  controllers:
    sources: Sources

  default: 'sources'

  routes:
    '/sources/:id': 'sources'
以下是源控制器:

class Sources extends Spine.Controller
  el: '#something'

  constructor: ->
    super

  active: (params) ->
    super
    @id = params.id
    @refresh()
    @render()

但是,调用active时,
params
未定义。我正在导航到
/#/sources/soemthing
。也许有一些关于糖在堆栈中,我不明白,但我看到的例子似乎只是这样工作。有人能告诉我缺少什么吗?

因此,很明显,在切换到其他控制器之前,堆栈总是在没有参数的情况下初始化默认控制器,即使您直接导航到/#/route/parameter。在添加了一个不执行任何操作的默认控制器之后,这个问题就消失了

class Main extends Spine.Stack
  el: "#main"

  controllers:
    home: Home
    sources: Sources

  default: 'home'

  routes:
    '/': 'home'
    '/sources/:zooniverse_id': 'sources'
另外,如果你想得到脊椎帮助,不要这样做。转到SpineJS google组: