Backbone.js 如何在给定特定主干路由的情况下加载此文件?
我目前正在开发一个单页web应用程序,是主干网的新手 我有一个页面导航列表,每个导航都在一个单独的PHP/HTML文件中。我想要的是在给定特定路径的情况下加载此文件(例如,Backbone.js 如何在给定特定主干路由的情况下加载此文件?,backbone.js,backbone-routing,Backbone.js,Backbone Routing,我目前正在开发一个单页web应用程序,是主干网的新手 我有一个页面导航列表,每个导航都在一个单独的PHP/HTML文件中。我想要的是在给定特定路径的情况下加载此文件(例如,/contacts将加载contacts.php或contacts.html) 如何做到这一点?我没有发现任何与此相关的论坛或讨论,但是从主干路由渲染模板的过程可以通过 var router = Backbone.Router.extend({ routes : { '/contact'
/contacts
将加载contacts.php或contacts.html)
如何做到这一点?我没有发现任何与此相关的论坛或讨论,但是从主干路由渲染模板的过程可以通过
var router = Backbone.Router.extend({
routes : {
'/contact' : 'contactUsHandler'
},
home : function() {
var url = urlToRequestServerToRenderATemplate,
that = this;
$.ajax({
type : 'GET',
url : url,
success : function(response) {
//response should contain the html rendered from server
var contactView = new contactView();
contactView.render(response.html);
}
})
}
})
var contactView = Backbone.View.extend({
el : '#main-container',
render : function(html) {
this.$el.html(html);
}
});
或多或少,我想要的逻辑是这样的。var route=Backbone.Router.extend({'contact':'contactUsHandler',contactUsHandler:function(){//呈现模板contactus.php或contactus.html}});