Coffeescript Spine JS堆栈路由-未定义的参数?
我有一个基本的Spine/coffeescript应用程序,我正试图通过查看其他应用程序的示例,从我设置的路线中获取参数。以下是基本堆栈: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
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组: