У меня есть простой сценарий, когда я возвращаю JSON с вложенными объектами с бэкэндом Rails. У меня возникают проблемы с доступом к атрибутам вложенного объекта.Доступ к вложенным объектам JSON в Backbone
Пример JSON:
[{
category_id: 2,
id: 34,
name: "red",
category: {
name: "color"
}
},
{
category_id: 2,
id: 35,
name: "blue",
category: {
name: "color"
}
}]
Сказать, что я хочу, чтобы получить доступ к категории цвета для элемента с идентификатором 35, это прекрасно работает в консоли:
collection = new App.Collections.Colors()
collection.fetch()
model = collection.get(35)
model.get('category').name
В моем эко шаблоны, я получаю ошибка «Невозможно прочитать имя свойства« неопределенного ». Тем не менее, мой шаблон все еще показывает, что я могу получить доступ к объекту с объектом [object Object], если я укажу только
<%= model.get('category') %>
Любые идеи? Я уверен, что не понимаю что-то фундаментальное.
ОБНОВЛЕНО
я понял, некоторые категории имена были нулевыми, который вызывает ошибку. Вышеприведенный код должен быть точным.
Я просто понимаю, что не все мои объекты имеют имя, хранящееся, которое выбрасывает неопределенную ошибку. Я должен быть более осторожным :) –