Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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

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
Javascript 主干样板-获取方法don';t刷新集合_Javascript_Backbone.js_Fetch_Router_Backbone Boilerplate - Fatal编程技术网

Javascript 主干样板-获取方法don';t刷新集合

Javascript 主干样板-获取方法don';t刷新集合,javascript,backbone.js,fetch,router,backbone-boilerplate,Javascript,Backbone.js,Fetch,Router,Backbone Boilerplate,这是我的第一个问题,请耐心等待,并原谅我的英语:) 当我在浏览器地址栏中键入链接时,一切正常。但当我在浏览器中单击元素时,集合是空的。但主要的问题是服务器总是有相同的响应,但是获取“不加载”任何项,所以查看呈现空集合 我用骨干样板 Browser.Views.Catalog-它是主干.View Browser.Catalog-它是主干网的集合 我的路由器: var Router = Backbone.Router.extend({ routes: { '' : 'bro

这是我的第一个问题,请耐心等待,并原谅我的英语:)

当我在浏览器地址栏中键入链接时,一切正常。但当我在浏览器中单击元素时,集合是空的。但主要的问题是服务器总是有相同的响应,但是获取“不加载”任何项,所以查看呈现空集合

我用骨干样板

Browser.Views.Catalog-它是主干.View Browser.Catalog-它是主干网的集合

我的路由器:

var Router = Backbone.Router.extend({

    routes: {
        '' : 'browse'          
    },
    refreshCatalog: function(folder){
        app.layout.setViews({
            "#catalog" : new Browser.Views.Catalog({
                collection: app.catalog
            })
        }).render();
    },
    browse: function(folder){

        app.catalog = new Browser.Catalog();

        app.folders.fetch({
            error: function() { console.log(arguments); },
            success: this.refreshFolders(folder),
            data: $.param({folder: folder}),
            cache:false
        });
        //app.catalog = new Browser.Catalog();            
        app.catalog.fetch({
            error: function() { console.log(arguments); },
            success: this.refreshCatalog(folder),
            data: $.param({folder: folder}),
            cache:false
        });
    },

我相信你应该在初始化函数中设置目录

app.catalog = new Browser.Catalog();
应进入此处(添加此功能)

加载页面时会调用initialize函数,因此当浏览到#catelog时,会对其进行设置

initialize: function (options) {
    app.catalog = new Browser.Catalog();
}