запрос backbone.sync не вызывается - PullRequest
0 голосов
/ 09 февраля 2012

Я создал модель, представление и коллекции в разных файлах js, и я загружаю все файлы, используя вставку данных require.js, но когда я редактирую или удаляю данные, это не выполняется, и во время редактирования данных вместо отправки запроса PUTон отправит запрос POST и новые данные будут вставлены.может быть, экземпляр модели не связан с представлением.

Я использую nodejs для рендеринга на стороне сервера и backbonejs для рендеринга на стороне клиента.мои шаблоны имеют расширение .html n, используя движок ejs view.

1 Ответ

1 голос
/ 09 февраля 2012

Когда вы отправляете новые данные для создания объекта, ваш маршрут отдыха отвечает идентификатором? Ваша модель будет искать ответ JSON от успешного вызова create. Все, что вам действительно нужно, это идентификатор, но любой может включать любую другую информацию, которую вы хотели бы установить на модели.

Все, что вам действительно нужно, чтобы ответить, это 201 Created и { "id": "NzIdHda" }

Если модели Backbone не имеют идентификатора, они всегда будут отправлять сообщения POST и создавать новые. Как только они получают идентификатор (либо при создании экземпляра, либо в результате .save ()), они больше не будут считать себя «новыми».

...