2016-06-02 3 views
0

Я использовал collection create метод сохранения модели на сервере. Но этот метод create автоматически добавляет stale model в collection.добавить обновленную модель в Backbone Collections

Я пытаюсь сделать следующее.

  • После успеха процесса вставки, я хотел бы добавить updated model в коллекцию. Информация обновлена ​​с сервера как json.

  • Если ответов сервера error, я не хочу, чтобы добавить model в
    collection.

Необходимо ли расширить метод collection create? Или есть другой способ?

+1

Возможный дубликат [Backbone collection.create() не возвращает обновленную модель] (HTTP: // stackoverflow.com/questions/10047465/backbone-collection-create-does-not-return-the-updated-model). Я думаю, что нить отвечает на ваш вопрос. –

ответ

1

Из документов:

Создание модели приведет к немедленному «добавить» событие срабатывать по сбору, событие «запрос» как новая модель отправляется на сервер, а также событие «sync», как только сервер ответил успешным созданием модели. Pass {wait: true}, если вы хотите дождаться сервера, прежде чем добавлять новую модель в коллекцию.

(курсив мой)

Это будет выглядеть так:

collection.create({ // attributes 
},{wait: true});