2015-06-17 3 views
0

Мне просто потребовалось более часа, чтобы узнать, что запрос Backbone в коллекции был неудачным, потому что я запросил неправильный тип данных. Так что этот запрос не удался, потому что я использовал неправильный тип данных для ID:Базовые типы данных - тип литья?

element = collection.findWhere({id: "123", att: true}); 

Это один работал и возвращенное модель из коллекции.

element = collection.findWhere({id: 123, att: true}); 

Причина в том, что я взял идентификатор из элемента DOM.

Я очень много взаимодействую с DOM в своем приложении. Есть ли опция в Backbone, которая позволила бы мне сделать ее более мягкой в ​​отношении типов данных?

ответ

1

Один из вариантов заключается в том, чтобы переопределить метод синтаксического анализа моделей и, следовательно, toString на идентификаторе. Затем у вас будут строки из dom и вашей модели.

http://backbonejs.org/#Model-parse

Лично я предпочел бы, чтобы явно привести свои запросы, а не с помощью ParseInt, но они оба варианта

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