Проверьте, является ли что-то моделью или коллекцией в backbone js.

Когда вы переопределяете синхронизацию магистрали, обе модели/коллекции .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
}

Я полагаю, что ищу «безопасную» передовую практику, я, конечно, мог бы проверить определенные атрибуты или методы, которые есть только у модели или коллекции, но это кажется хакерским, не должен есть ли лучший очевидный способ? И, наверное, я просто не нашел.

Спасибо!

27
задан mu is too short 2 May 2012 в 23:37
поделиться