首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ChaplinJS的调解员收听路由器事件

使用ChaplinJS的调解员收听路由器事件
EN

Stack Overflow用户
提问于 2013-10-09 07:58:22
回答 1查看 440关注 0票数 0

我目前正在尝试一个新项目的ChaplinJS,我遇到了一个问题。

我想要一个控制器(用于我的导航)来监听路由器的变化。我想对像changeURL或路由这样的事件进行回调。我不知道卓别林的调解员是如何工作的,但我认为路由器正在使用中介抛出事件,而我应该能够捕捉到这个事件。我试过这个:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-09 08:27:18

您应该使用beforeAction方法来完成这一任务。

该方法接收所接收的所有参数操作。http://docs.chaplinjs.org/chaplin.controller.html

控制器中没有listen

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19266218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档