0

現在、新しいプロジェクトで ChaplinJS を試していますが、問題が発生しています。

ルーターの変更をリッスンするコントローラー (ナビゲーション用) が必要です。changeURL や route などのイベントのコールバックが必要です。チャップリンのメディエーターがどのように機能するかはわかりませんが、ルーターがキャッチできるはずのメディエーターを使用してイベントをスローしていると思いました。私はこれを試しました:

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'
4

1 に答える 1

0

beforeActionこれを実現するには、メソッドを使用する必要があります。

メソッドは、アクションが受け取るすべての引数を受け取ります。http://docs.chaplinjs.org/chaplin.controller.html

listenコントローラーにはありません。

于 2013-10-09T08:27:18.990 に答える