1

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

编辑:我现在认为这是骨干关系正在做的事情。

任何帮助将不胜感激!

4

1 回答 1

1

原来与 backone-relational 插件有关:https ://github.com/PaulUithol/Backbone-relational/issues/135

于 2012-08-02T18:48:00.833 回答