現在、新しいプロジェクトで 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'