次のように、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'
私がやろうとしているのは、あるコレクションでモデルの1つが変更されたときに、他のコレクションの他のモデルも更新したいということです。
これらのコレクションは、同じモデルを保持している場合と保持していない場合があります。
@posts のモデルが Post モデルで変更された場合、@followed_posts のモデルも更新したいとします。@followed_posts にそのモデルがない場合は、モデルの複製を @followed_posts コレクションに追加する必要があります。
モデルが属するコレクションにはアクセスできますが、他のコレクションにはアクセスできません。任意のアイデアをいただければ幸いです。