在使用 Backbone.js 时,从一个视图重定向到另一个视图可以通过以下方法实现:
首先,创建一个 Backbone.Router 实例,并定义相应的路由规则。例如:
var AppRouter = Backbone.Router.extend({
routes: {
"view1": "showView1",
"view2": "showView2"
},
showView1: function() {
// 显示视图1
},
showView2: function() {
// 显示视图2
}
});
// 实例化 AppRouter
var appRouter = new AppRouter();
// 启动历史记录
Backbone.history.start();
在需要从一个视图重定向到另一个视图的地方,触发相应的路由事件。例如:
// 在视图1中触发路由事件,重定向到视图2
appRouter.navigate("view2", {trigger: true});
在创建路由时,已经定义了路由规则和相应的操作。当触发路由事件时,会自动执行相应的操作。例如:
showView1: function() {
// 显示视图1
var view1 = new View1();
$("#container").html(view1.render().el);
},
showView2: function() {
// 显示视图2
var view2 = new View2();
$("#container").html(view2.render().el);
}
通过以上方法,可以实现在 Backbone.js 中从一个视图重定向到另一个视图的功能。
领取专属 10元无门槛券
手把手带您无忧上云