主干模板-获取方法不刷新集合
Backbone Boilerplate - fetch method don't refresh collection
是我在这里的第一个问题,所以请耐心等待,原谅我的英语:)
当我在浏览器地址栏中输入链接时,一切正常。但当我在浏览器中单击element时,collection是空的。但主要问题是总是有相同的响应从服务器,但fetch"不加载"任何项目,所以视图渲染空集合。
我使用主干模板,
Browser.Views。目录-它是主干。视图浏览器。目录-它是骨干。收集
我的路由器:
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
});
},
我认为应该在initialize函数中设置目录
app.catalog = new Browser.Catalog();
应该放在这里(添加这个函数)
initialize: function (options) {
app.catalog = new Browser.Catalog();
}
初始化函数在页面加载时被调用,所以当浏览到#catelog时,它将被设置为http://backbonejs.org/#Router-constructor
相关文章:
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 有没有一种方法可以让我得到window.onresize只刷新页面的宽度大小
- JQuery AJAX - 如何使用方法 GET 调用刷新/重新加载页面
- 有什么方法可以使页面无法刷新吗
- 有没有一种方法可以保存选定的文本,并在刷新页面后再次突出显示它
- jQuery .load:刷新页面时加载同一页面的任何方法
- 为什么 jquery toggle() 方法在页面不刷新的情况下无法正常工作
- Ajax 发布到 httpost 操作方法,无需刷新特殊加载
- 在浏览器中刷新页面的方法
- 如何在 jquery 中的页面加载或页面刷新时调用 Jquery 方法
- 在Ember.js视图中刷新jQuery绑定的正确方法是什么
- 用于刷新下拉列表的ajax回发方法
- JSF 1.1——无页面刷新的backingbean调用操作方法(通过ajax/javascript)
- 调用服务器方法而不刷新页面
- 当我加载脚本时,我的全局变量不断刷新,有什么方法可以阻止这种情况吗
- 刷新页面而不是滚动到顶部的更好方法
- 在设置时间后刷新数据并调用backingbean方法
- 当连接丢失时,有比元刷新更好的方法吗
- angularjs-ui-sortable:初始化之前不能调用sortable上的方法;尝试调用方法'刷新
- 知道浏览器刷新或按了F5键的方法