2012-02-12 4 views
0

Странное поведение модели. В событии клика я пытаюсь извлечь модель (она уже заполнена коллекцией, но мне нужно ее повторно щелкнуть). Все идет хорошо, оно получает данные, но сама модель не изменяет, а устанавливает новые данные для атрибутов, добавляет новый атрибут 0 в качестве объекта и сохраняет там все новые данные.backbone.js модель fetch

это JSON он получает:

[{"body":"..","id":"4f24e353e599194e07000003","level":"ERROR","tag":"DED00","time":"2012-01-29 10:12:35","trace":"..."}] 

и когда я model.toJSON() возвращает

0 -> object (body = "new data", id, level, tag, time) 
body = 'old data', 
... 

коллекция была заселена с этим: JSON

[{"body":"...","id":"4f21ed41e599194107000000","level":"ERROR","time":"2012-01-27 04:18:09"},{"body":"...","id":"4f233613e599194607000001","level":"ERROR","time":"2012-01-28 03:41:07"}] 

поэтому я пытаюсь добавить новые атрибуты к модели, но имеет значения по умолчанию.

ответ

1

Может быть, проблема в том, что вы возвращаете JSon массив для одного объекта

[{"body":"..","id":"4f24e353e599194e07000003","level":"ERROR","tag":"DED00","time":"2012-01-29 10:12:35","trace":"..."}] 

вместо

{"body":"..","id":"4f24e353e599194e07000003","level":"ERROR","tag":"DED00","time":"2012-01-29 10:12:35","trace":"..."} 

[] должен быть вне. Пожалуйста, проверьте, будет ли это работать.

+0

Да, lol, мне нужно немного спать :) Спасибо. – nateless

Смежные вопросы