通过id删除主干模型?

fan*_*ncy 21 javascript backbone.js

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

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

nra*_*itz 27

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

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

collection.remove(myModel);
collection.remove(myModel.id);
collection.remove(myModel.cid);
collection.remove([myModel]);
Run Code Online (Sandbox Code Playgroud)

但是,我没有测试过这个.

  • 是的,看看Backbone v1.0.0源代码,remove()函数首先使用get()函数从集合中获取模型,该函数接受模型,id或cid. (3认同)