各位大大:backbone
,collection
中删除一个model
不是说用set
么?
比如现在有个collection
实例叫a
我想删除除了id
为:xx
以外的所有model
a.set(a.clone().get('xx'));
理论上a现在只有id
为xx
一个model
了,并且会发送delete
给服务器删除所有其他项
现在a里确实只有xx
这个model
了,但是并没有发起delete
请求
求解。。
各位大大:backbone
,collection
中删除一个model
不是说用set
么?
比如现在有个collection
实例叫a
我想删除除了id
为:xx
以外的所有model
a.set(a.clone().get('xx'));
理论上a现在只有id
为xx
一个model
了,并且会发送delete
给服务器删除所有其他项
现在a里确实只有xx
这个model
了,但是并没有发起delete
请求
求解。。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
结贴
抱歉,我当时没弄明白
collection
的set
的作用,后来懂了,只是一直在忙,刚有点时间,所以来对这个问题做个交代。collection
的set
不会触发任何与后台交互的请求,只是在处理内存中的collection
对象而已。backbone
是满足restful
交互的,不过backbone
除了查
是批量的以外,增
、删
和改
都是单独的。因为你看标准restful
的接口就可以看出:假设接口是:
/user
,要么就是/user
,再或者就是/user/id
对于第2点,其实不是说满足
restful
的设计增删改
就不能多元素。比如我现在的做法是,批量删除
是通过Backbone.sync
来自定义发起请求,id
那里会将需要删除的多个model
的id
以某个字符分割的形式拼装成一个串。比如最后发起的请求是:delete /user/a,b,c
。不过我也只有在
批量删除
的时候有需要批量
,而新增
和修改
,我觉得一对一就足够了。以上,结贴。