我目前正在尝试一个新项目的ChaplinJS,我遇到了一个问题。
我想要一个控制器(用于我的导航)来监听路由器的变化。我想对像changeURL或路由这样的事件进行回调。我不知道卓别林的调解员是如何工作的,但我认为路由器正在使用中介抛出事件,而我应该能够捕捉到这个事件。我试过这个:
mediator = require 'mediator'
Controller = require 'controllers/base/controller'
Menu = require 'models/menu'
MenuView = require 'views/menu-view'
module.exports = class MenuController extends Controller
listen:
'router:changeURL mediator': @test
initialize: ->
super
@menu = new Menu()
@view = new MenuView model: @menu
mediator.subscribe 'router:changeURL', @test
test: ->
console.log 'testlisten'发布于 2013-10-09 08:27:18
您应该使用beforeAction方法来完成这一任务。
该方法接收所接收的所有参数操作。http://docs.chaplinjs.org/chaplin.controller.html
控制器中没有listen。
https://stackoverflow.com/questions/19266218
复制相似问题