访问页面时未触发主干网/Marionette路由器事件
Backbone/Marionette router event not firing when page is accessed
我在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
在页面加载时不会启动。这个实现似乎也符合Marionette文档
有什么想法吗?有没有一种简单的方法可以在控制台中触发appRoutes事件来测试它?
您可能需要在appRouter:中指定一个控制器
{
controller: UsersApp.API
}
相关文章:
- 使用主干网和rails的静态页面路由
- 主干网.与Safari同步问题
- Javascript、jquery、主干网、splunk:on(“change”、{data}、handler)导致Ty
- 主干网.路由器接受查询和路径
- $(document).ready未在brunch/jade/主干网项目中调用
- Passport.js:使用主干网访问用户
- Marionette.js-从itemView访问行为函数
- 主干网的生命周期.js创建过程中的视图
- 将模型传递给 LayoutView Backbone.Marionette
- 序列化数据和 onRender in Marionette.CompositeView 之间的区别
- 使用主干网.js使用“d”从 ASMX 获取数据
- 如何在Marionette中向compositeview添加更多模型
- 没有模板的主干网
- 具有多个入口点的Marionette应用程序
- 在用于SEO的Marionette应用程序中使用推送状态
- 如何从Marionette控制器中重定向到另一条路线
- 在主干网中拆分路由器
- templateHelpers in Marionette.CompositeView
- 内部布局Marionette布局
- 访问页面时未触发主干网/Marionette路由器事件