使Backbone获取不更新模型

时间:2012-06-18 20:46:03

标签: backbone.js fetch backbone-relational

我尝试使用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()

编辑:我现在正在考虑它是骨干关系正在做的事情。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

事实证明它与backone-relational插件有关:https://github.com/PaulUithol/Backbone-relational/issues/135