gpt4 book ai didi

javascript - Backbone fetch 返回 5 个模型,但当我渲染 Collection View 时,只有 1 个模型存在?

转载 作者:行者123 更新时间:2023-12-03 12:18:25 24 4
gpt4 key购买 nike

我真的不确定我做错了什么,但是当我进行 fetch 并记录响应时,我可以看到 5 个对象,但是,当我注销 View 中的数据时我在哪里监听集契约(Contract)步事件,只有 1 个对象被注销?我的数据存储在全局 dataStore 对象中,作为dataStore.videos,有人解释我可能会出错的地方吗?

VideoSearchCollection.js

getVideos: function(searchTerm) {

this.searchTerm = searchTerm;

this.fetch();
},
parse: function(response) {

console.log('this is response.items: ', response.items); // logs 5

return response.items;
}

SearchResultsView.js

initialize: function() {

// listens to a change in the collection by the sync event and calls the render method
this.listenTo(dataStore.videos, 'sync', this.render);

console.log('This collection should look like this: ', dataStore.videos);
},


render: function() {

console.log('inside render', dataStore.videos); // logs 1??

var self = this,
gridFragment = this.createItems();

this.$el.html(gridFragment);

return this;
},

我的数据 enter image description here

最佳答案

ID 很重要。看起来您的服务器响应返回的项目没有 id,因此 Backbone 将它们全部合并为一个。

服务器响应错误:

{"name","dan 1"}
{"name","dan 2"}

正确的服务器响应:

{"name","dan 1", id: 1}
{"name","dan 2", id: 2}

关于javascript - Backbone fetch 返回 5 个模型,但当我渲染 Collection View 时,只有 1 个模型存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com