저는 오랫동안이 문제로 어려움을 겪었습니다. Require.js와 함께 Backbone.js를 사용하고 있습니다. 현재 URL (해시가 아님)에 따라 특정보기를 표시하도록 백본에게 말하려고합니다. 내 코드는 다음과 같습니다 : 사용자가 http://example.com/new_page로 이동Backbone.js의 해시 대신 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
}
});
그래서 기본적으로 때 <code>hej</code>
을 기록해야 그가 http://example.com/editpage에 갈 때 그것은 <code>ho</code>
를 기록해야한다. 나는 이것을 성취 할 방법이나 그것이 가능할지라도 모른다. 누구든지 나를 도울 수 있습니까?