Backboneを使用してbackbone-relational.jsを使用していくつかの関連モデルをフェッチし、このアクションをメモリ内にある他のモデル/コレクションから相互に排他的に維持しようとしています。例:
user = new Backbone.User { id: 1 }
user.fetch() # also fetches user.posts, using RABL
user_posts = @user.get('posts') # Using backbone-relational.js
first_post = @user_posts.get(1)
first_post.get('title') # => 'Old title'
first_post.set({ title: 'Some new title' }) # or whatever
posts = new Backbone.Posts()
posts.fetch()
posts.get(1).get('title') # => 'Old title'
first_post.get('title') # => 'Old title'
さて、これら2つのことは無関係であり、first_post
「いくつかの新しいタイトル」を持っているはずですが、そうではありません。:(これは私のプログラムのいくつかの部分で状態の問題を引き起こしています、そしてそれはかなり不快です。
明確にする必要があります。を呼び出さずに、新しい値を保持したい と思います。first_post.get('title')
'Some new title'
first_post.save()
編集:私は今、それがバックボーンリレーショナルが行っていることだと思っています。
どんな助けでも大歓迎です!