1

我正在为我的应用程序使用 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方法返回的模型是对象吗?Backbonereadonly

作为快速修复,我正在取消设置collection属性book,然后保存模型

book.unset('collection', {静默: true });

这是一个正确的方法吗?

谢谢,安吉

4

0 回答 0