我目前正在开发单页Web应用程序,并且是Backbone的新手。
我有一个页面导航列表,每个导航都在一个单独的PHP / HTML文件中。我想要的是在给定特定路线的情况下加载此文件(例如/contacts
将加载 contacts.php 或 contacts.html )。
怎么做?
答案 0 :(得分:1)
我没有找到任何与此相关的论坛或讨论,但是从骨干路线渲染模板的过程可以通过
完成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);
}
});