Backbone.js пытаетесь сохранить при передаче обратного вызова по ошибке?

У меня есть коллекция: условия. В представлении, после возврата ответа на ошибку HTTP 403, я хочу, очевидно, НЕ создавать модель:

var attributes = ...;
conditions.create(attributes, {
  error: function (model, response) {
    conditions.trigger('error');
    var response = JSON.parse(response.responseText);
    console.log(response);
  }
});

Ошибка вызывается правильно. Ответ регистрируется правильно. Но backbone по-прежнему добавляет (сломанную) модель в коллекцию! Когда я смотрю на conditions.toJSON(), появляется новая модель с некоторыми неработающими атрибутами.

Я вернул ошибку с сервера, как мне настоять на том, чтобы Backbone не добавлял новую модель в коллекцию?

Я могу сделать conditions.remove(model)в обратном вызове, но должен ли я это делать?

0
задан atp 30 May 2012 в 23:11
поделиться