Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何在给定特定主干路由的情况下加载此文件?_Backbone.js_Backbone Routing - Fatal编程技术网

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

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'

我目前正在开发一个单页web应用程序,是主干网的新手

我有一个页面导航列表,每个导航都在一个单独的PHP/HTML文件中。我想要的是在给定特定路径的情况下加载此文件(例如,
/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}});