我尝试使用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'
现在似乎这两件事情应该是无关的,first_post
仍然应该有一些新的标题'但它并没有。 :(这导致我的程序的某些部分出现状态问题,而且非常令人讨厌。
我应该清楚,我希望 first_post.get('title')
保留其新值'Some new title'
,而无需调用first_post.save()
。
非常感谢任何帮助!
答案 0 :(得分:1)
事实证明它与backone-relational插件有关:https://github.com/PaulUithol/Backbone-relational/issues/135