在集合中添加集合
Add collection in a collection
我创建了一个竞争者集合,它是另一个集合的旁路。在这个once(竞争者)中,我获取了另一个集合,我想将获取结果添加到第一个竞争者集合中。我知道存在选项add:true,但似乎不工作。
var Contenitor = Backbone.Collection.extend({
twitterQuery:undefined,
page: undefined,
initialize: function () {
this.TweetsCollection = new Tweets();
},
fetch: function() {
this.TweetsCollection.query=this.twitterQuery;
this.TweetsCollection.page=this.page;
this.TweetsCollection.fetch({
success:function (tweets){
this.add(tweets);<---here nothing is added to this collection
}
});
},
});
,这是TWeetsCollection的取回:
fetch: function(options) {
var collection = this;
var params = {
user_id: this.query,
//screen_name:"brad"
page:this.page
};
cb.__call(
"statuses_userTimeline",
params,
function (reply) {
// console.log(reply);
collection.reset(reply);
}
);
这里的问题是"this"-作用域,它不指向任何东西。org通知这确实是一个异步函数,所以你必须给success-callback一些东西,以便在它被调用时引用。你可以这样做:
var self = this;
---
this.TweetsCollection.fetch({
success: function (tweets) {
self.add(tweets);
}
});
现在self指向内部函数的调用者
相关文章:
- Meteor-将选定窗体中的对象添加到集合中
- 将css属性添加到对象的集合中
- 添加/更改模型后重新影响和渲染集合
- 主干.js绑定到集合“添加”呈现视图两次
- MongoDB:如何将这个散列添加到集合中的每个文档中
- 如何在集合中添加集合
- 如何将中的两个geoJSON功能集合添加到两个层组中
- 主干:从集合视图向集合添加模型
- 向扩展数组的JS集合添加对象(继承?)
- 在 JavaScript 中向对象集合添加键
- 在流星中向用户集合添加字段的正确方式
- 主干:将模型从一个集合添加到另一个集合
- Marionette CompositeView调用了从属于CompositeView的集合添加的每个元素..为什么?
- 如何在metro.js中为图像集合添加描述(客户端和服务器端)
- 在backbone.js中将一个集合添加到另一个集合中
- 集合添加事件在视图初始化时触发
- 在Backbone JS中为前面添加的集合添加一个集合数组
- 向MVC中的嵌套集合添加更多项
- 覆盖主干集合添加错误
- 集合添加事件在两个独立的集合上触发