删除按id骨干模式?(Remove a backbone model by id?)

2019-09-16 22:06发布

您可以通过删除ID的模式? 该文件说,你需要在模型本身通过将其删除。

所以,我需要先获取模型,然后将其删除? 我不能仅仅通过ID删除吗?

Answer 1:

你的意思是从集合中删除模型? 综观文档,它似乎像你需要在一个真正的模型来传递,但是源代码显示,你可以通过在任一模型id或模型cid ,以及,上述所有应该工作(以及作为上述所有的阵列)。

因此,所有的下面应该是等价的:

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

我还没有测试但此。



Answer 2:

在这个帖子只是偶然(不要问我怎么样),一个的ID model是默认像c1c23 。 如果你想通过ID从集合删除一个模型,然后你只要从使用集合模型:

myCollection.get('c1');

这将返回模型ID c1 ,如果你想立即删除它,你只需将返回的模式,集合remove()函数。

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



文章来源: Remove a backbone model by id?