在我的 Backbone 应用程序中单击选项卡时,路由按预期工作并呈现适当的视图:
switchView: function(event) {
event.preventDefault();
// Get clicked tab
var target = $(event.currentTarget);
// Tab is already selected - do nothing
if (target.parent().hasClass('selected')) {
return;
}
// First remove selected status on all tabs
this.$el.find('li').removeClass('selected');
// Then select the clicked tab
target.parent().addClass('selected');
// Switch to new view
var fragment = target.attr('href').split('#');
Backbone.history.navigate(fragment[1], true);
}
我想知道的是如何在地址栏中编写匹配的 URL 时产生相同的功能?例如mydomain.com/app.html#section/about
,突出显示“关于”选项卡。也许我忽略了一些东西,也许上面是疯狂的,根本不是最佳实践。
附加应用程序的模型: