如何在给定特定的Backbone路由的情况下加载此文件?

时间:2014-10-23 05:18:26

标签: backbone.js backbone-routing

我目前正在开发单页Web应用程序,并且是Backbone的新手。

我有一个页面导航列表,每个导航都在一个单独的PHP / HTML文件中。我想要的是在给定特定路线的情况下加载此文件(例如/contacts将加载 contacts.php contacts.html )。

怎么做?

1 个答案:

答案 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);
        }
});