通常你会使用卓别林的作曲家,但这只是为了重用视图。
您仍然可以这样做,但需要使用堆栈。
在其中创建一个堆栈,application.coffee
您可以在更改控制器时存储项目。
# This is hidden from all other files so it is save, if you don't use any AMD,
# you should place this inside the application object.
stack = []
module.exports = class Application extends Chaplin.Application
### Your program here ###
start: ->
# Other code here
Mediator.setHandler 'push', @push
Mediator.setHandler 'pop', @pop
###
# Push to temporary storage stack.
###
push: (item)->
push item
###
# Pop form temporary storage stack.
###
pop: ->
return stack.pop()
现在您可以从代码中的任何位置推送到您的堆栈,如下所示:
Mediator.execute 'push', @model
并检索您可以使用:
Mediator.execute 'pop'