У меня возникли проблемы с запуском события при переходе на страницу в моем приложении Backbone.js. Во-первых, соответствующий код:
*users_app.js.coffee*
@Demo.module "UsersApp", (UsersApp, App, Backbone, Marionette, $, _) ->
class UsersApp.Router extends Backbone.Marionette.AppRouter
appRoutes:
"users" : "listUsers"
UsersApp.API =
listUsers: ->
console.log "listUsers"
App.addInitializer ->
new UsersApp.Router
controller: UsersApp.API
app.js.coffee
@Demo = do(Backbone, Marionette) ->
App = new Marionette.Application
App.on "initialize:before", (options) ->
@currentUser = App.request "set:current:user", options.currentUser
App.reqres.setHandler "get:current:user", ->
App.currentUser
App.addRegions
headerRegion: "#header-region"
mainRegion: "#main-region"
footerRegion: "#footer-region"
App.addInitializer ->
App.module("HeaderApp").start()
App.module("FooterApp").start()
App.on "initialize:after", ->
if Backbone.history
Backbone.history.start
App
Я проверил это в консоли, и я могу вызвать функцию listUsers
вручную, с помощью простого Demo.UsersApp.API.listUsers()
Однако listUsers
не срабатывает при загрузке страницы. Эта реализация также соответствует Документация по марионеткам
есть идеи? Есть ли простой способ запустить событие appRoutes в консоли, чтобы проверить его?