当您覆盖主干同步时,模型/集合 .save()/fetch() 都使用相同的主干同步方法,那么检查 Backbone.sync 接收的是模型还是模型集合的最佳方法是什么?
举个例子:
Backbone.sync = function(method, model, options){
//Model here can be both a collection or a single model so
if(model.isModel()) // there is no isModel or isCollection method
}
我想我正在寻找一个“安全”的最佳实践,我当然可以检查只有模型或集合具有的某些属性或方法,但它看起来很hackish,难道不应该有更好的明显方法吗?我可能只是找不到它。
谢谢!