通过id删除主干模型?

时间:2012-05-01 16:13:29

标签: javascript backbone.js

你可以通过id删除模型吗?文档说你需要传入模型本身来删除它。

所以我需要首先获取模型然后将其删除?我不能只通过id删除它吗?

2 个答案:

答案 0 :(得分:27)

您的意思是从集合中删除模型吗?看一下这些文档,看起来你需要传递一个真实的模型,但是源代码表明你可以传入模型id或模型cid,以及所有模型上述内容应该有效(以及上述所有数组)。

所以以下所有内容都应该是等效的:

collection.remove(myModel);
collection.remove(myModel.id);
collection.remove(myModel.cid);
collection.remove([myModel]);

然而,我没有测试过这个。

答案 1 :(得分:2)

偶然发现了这篇文章(不要问我怎么做),model的ID默认为c1c23。如果您希望通过ID从集合中删除模型,那么您只需使用以下命令从集合中获取模型:

myCollection.get('c1');

这将返回ID为c1的模型,如果您希望立即删除它,只需将返回的模型传递给集合remove()函数。

myCollection.remove( myCollection.get('c1') );