gpt4 book ai didi

Backbone.js 历史 'on route change' 事件?

转载 作者:行者123 更新时间:2023-12-03 08:26:48 25 4
gpt4 key购买 nike

每次我们导航到不同的 URL 时是否都会触发一般事件?

window.App =
Models: {}
Collections: {}
Views: {}
Routers: {}

init: ->
# Initialize Routers
new App.Routers.Main()

# Initialize History
Backbone.history.start(pushState: true)

# BIND VIEW CHANGE?
$(@).on 'changeOfRoute', ->
console.log "Different Page"

$(document).ready ->
App.init()

可以按 View 执行此操作,但我正在寻找通用解决方案。

最佳答案

路由器上有“路由”事件:

http://backbonejs.org/#Events-catalog

  • "route" (router, route, params) — Fired by history (or router) when any route has been matched.


这允许您绑定(bind)到特定的路由。

如果您想在任何路由之后触发处理程序,请绑定(bind)到“路由”,并且路由将是第一个参数:
myRouter.on("route", function(route, params) {
console.log("Different Page: " + route);
});

这只会触发您明确定义的路线的事件。如果您想为未明确定义的路由触发事件,请按照 How to detect invalid route and trigger function in Backbone.Controller 添加一个“splat”路由

关于Backbone.js 历史 'on route change' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com