我已经为此苦苦挣扎了很长时间。我正在使用 Backbone.js 和 Require.js。我试图告诉 Backbone 根据当前 URL(而不是哈希)显示特定视图。我的代码如下所示:
define(['jquery','underscore','backbone', 'views/manage_pages'], function($, _, Backbone, ManagePages) {
var AppRouter = Backbone.Router.extend({
routes:{
'/new_page': "showPageForm",
'/edit_page': "showPageEditForm",
'*actions': "showPageForm"
},
});
var initialize = function(){
appRouter = new AppRouter;
appRouter.on("route:showPageForm", function(){
console.log('hej');
});
appRouter.on("route:showPageEditForm", function(){
console.log('ho');
});
var page_form = new ManagePages();
Backbone.history.start();
}
return {
initialize: initialize
}
});
所以基本上,当用户访问http://example.com/new_page时,它应该记录<code>hej</code>
,而当他访问http://example.com/editpage时,它应该记录<code>ho</code>
。我不知道如何做到这一点,或者即使它是可能的。谁能帮我?