【发布时间】:2017-03-25 22:34:30
【问题描述】:
下面是我在 spring mvc 上的路由器配置。
我的问题是如何将参数映射到路由器 url,所以当有人通过粘贴或刷新导航到该 url 时,它将呈现确切的页面。
示例网址:http://localhost:8080/techtalks/#/viewMore/12345
publicRouter.js
define(['jquery', 'underscore', 'backbone',
'views/publicModule/viewMoreView',
], function($, _, Backbone,
ViewMoreView
) {
var AppRouter = Backbone.Router.extend({
routes: {
// Define some URL routes
'viewMore': 'viewMoreView',
// Default
'*actions': 'defaultAction'
}
});
var initialize = function() {
var app_router = new AppRouter;
app_router.on('route:viewMoreView', function() {
// Call render on the module we loaded in via the dependency array
ViewMoreView.render();
});
Backbone.history.start();
};
return {
initialize: initialize
};
});
主干视图
define(['jquery', 'underscore', 'backbone',
'text!../../../viewMore.html'
], function($, _, Backbone, adminHomeTemplate) {
var ViewMoreView = Backbone.View.extend({
publicArticleTbl: null,
el: $("#publicPanel"),
render: function() {
var data = {};
publicArticleTbl = null;
// template
var compiledTemplateAdminHome = _.template(
adminHomeTemplate, data);
// append the item to the view's target
this.$el.html(compiledTemplateAdminHome);
},
// Event Handlers
events: {
},
});
return new ViewMoreView;
});
【问题讨论】:
标签: javascript spring backbone.js backbone-routing