我正在为我的应用程序使用 BackboneJS。在我的场景中,我有一个包含booksCollection
所有书籍列表(比如模型)的集合(比如Book
)。我需要根据 获取某本书id
并将其传递给视图。我有以下代码:
var book = booksCollection.get(1);
book.save(); // this obtained model is passed to some view, which makes few changes to the model and saves to the server
// booksCollection is a Backbone collection with model: Book
在检查book
时,我发现它具有collection
所有模型的属性booksCollection
。所以,当试图保存(设置几个属性后)这个模型时,我得到这个错误“递归太多”。
通过在集合上调用get
方法返回的模型是对象吗?Backbone
readonly
作为快速修复,我正在取消设置collection
属性book
,然后保存模型
book.unset('collection', {静默: true });
这是一个正确的方法吗?
谢谢,安吉