Магистральная модель: есть ли способ отличить исходное событие сохранения от последующих? - PullRequest
1 голос
/ 14 октября 2011

Название вопроса в значительной степени подводит итог, я бы хотел, чтобы мое мнение по-разному реагировало на первоначальное сохранение экземпляров модели по сравнению с сохранением в будущем.Прямо сейчас я хватаю атрибут isNew атрибута модели перед сохранением и затем запускаю пользовательское событие, но мне было интересно, есть ли что-то встроенное.

спасибо!

Ответы [ 2 ]

4 голосов
/ 14 октября 2011

Проверка model.isNew() - это встроенный способ узнать, произошло ли первоначальное сохранение.Если проверка isNew работает для вас, продолжайте делать это.

При первоначальном сохранении должен быть выдан идентификатор объекта, чтобы можно было связать функцию с «change: id», и она будет выполняться послепервоначальное сохранение успешно.Или вы можете добавить логику к обратным вызовам «success» и «error» в create().

0 голосов
/ 14 октября 2011

С помощью этого ответа я нашел следующее решение:

var originalSync = Backbone.sync;
Backbone.sync = function(method, model, options) {
    console.log(method);
    originalSync.apply(Backbone, [method, model, options]);
};

Теперь я могу проверить, как называется method.

...