私はかなり長い間これに苦労してきました。Backbone.js と Require.js を併用しています。現在の URL (ハッシュではない) に従って特定のビューを表示するように Backbone に指示しようとしています。私のコードは次のようになります。
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>
。これを達成する方法、または可能かどうかさえわかりません。誰でも私を助けることができますか?