當點擊我的骨幹一個標籤應用程序中的線路按預期和渲染相應的視圖:兩方面的路線功能
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
導致「關於」選項卡突出顯示。也許我忽略了一些東西,也許上面是瘋狂而不是最佳實踐。
附加應用的樣機:
我最後一次檢查有沒有''爲Backbone.History' navigate'方法。您應該在您的'Backbone.Router'實例上調用'navigate'方法 – neebz 2013-02-27 11:13:06
@nEEbz,'Backbone.history'具有'navigate'方法。 'Router.navigate'在內部調用它。 – jevakallio 2013-02-27 11:49:23