我有 2 个帖子集和一个模型,如下所示。
# router file
@posts = new MyApp.Collections.PostsCollection()
@posts.reset options.posts
@followed_posts = new MyApp.Collections.PostsCollection()
@followed_posts.reset options.followed_posts
# Post model file
class MyApp.Models.Post extends Backbone.Model
paramRoot: 'post'
follow_post: ->
# ajax call
console.log "_________Index:#{this.collection.indexOf(this);}"
console.log this.collection
console.log "_________Followed:"
console.log @followed_posts
class MyApp.Collections.PostsCollection extends Backbone.Collection
model: MyApp.Models.Post
url: '/posts_all'
我想做的是当一个模型中的一个模型在一个集合中更改时,我也想更新另一个集合中的另一个模型。
这些集合可能包含也可能不包含相同的模型。
因此,假设@posts 中的模型在我的 Post 模型中发生了变化,我也想在 @followed_posts 中更新该模型。如果@followed_posts 没有该模型,我需要将模型的副本添加到@followed_posts 集合。
我可以访问该模型所属的集合,但无法访问其他集合。任何想法表示赞赏,谢谢。