2013-10-15 2 views
0

Может ли кто-нибудь помочь в решении этой проблемы? У меня есть вложенные данные, которые я пытаюсь установить в случае инициализации моей модели Marionette/Backbone. Вот пример:Как использовать get для установки атрибутов модели из вложенного объекта

{ 
    "items": [ 
     { 
      "name": "Coke", 
      "description": "Fizzy drink", 
      "price": [ 
       { 
        "retail": 2.50, 
        "shop": 3.50 
       } 
      ], 
     }, 
     ... 

Таким образом, я могу получить на эти данные в инициализации Funciton в модели, как это:

... 
initialize: function() { 
    this.name = this.get('name'); 
    this.description = this.get('description'); 
} 

Чтобы получить цену, я пытался, например:

this.price = this.get('price[0].shop'); 

... и многие другие варианты.

Мой вопрос: как я могу получить цену из этой структуры?

Цена будет в стандартном шаблоне, например. <% = цена%>

большое спасибо

ответ

0

Если вы получаете name как этот this.get('name'), как вы сказали, то, чтобы получить shop, попробуйте ниже.

this.price = this.get('price')[0].shop; 
+0

Я считаю это правильным, потому что это правильно! Однако у меня есть еще одна проблема, связанная с этим, и я сделаю отдельный вопрос. Большое спасибо! – user2703990

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