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