2013-10-25 2 views
0

Я очень новичок в backbone.js, и я пытаюсь отобразить значения вложенных массивов, но все, что мне отображается, - это ojbect Object.Как вызывать значения вложенных данных

Я знаю, что данные возвращаются, потому что я вижу это в ответе (см. Ниже).

<span class="lbl"> <%= title %> <%= status %> <%= questions[0] %></span> 

Приведенные выше отображает Программирование Проект [object Object]

Я также попытался

<span class="lbl"> <%= title %> <%= status %> <%= questions.question %> </span> 

Но он возвращается программирования Проект

Response

{ 
    "title": "Programming", 
    "category": "IT", 
    "_id": "5269344db00754f370000012", 
    "__v": 0, 
    "status": "Draft", 
    "questions": [ 
     { 
     "_id": "5269344db00754f37000000e", 
     "difficulty_level": "Medium", 
     "question_type": "Pick One", 
     "question": "How long is a piece of string?", 
     "tags": [ 
      "General" 
     ], 
     "answer_options": [ 
      { 
      "a_option": "Way too long!", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Not long enough", 
      "answer": "False" 
      }, 
      { 
      "a_option": "A Frayed Knot", 
      "answer": "True" 
      } 
     ], 
     "allow_dont_knows": false, 
     "status": "Draft", 
     "requires_approval": false 
     }, 
     { 
     "_id": "5269344db00754f37000000f", 
     "difficulty_level": "Medium", 
     "question_type": "Pick One", 
     "question": "What is the nearest planet to earth?", 
     "tags": [ 
      "Science", 
      "Space" 
     ], 
     "answer_options": [ 
      { 
      "a_option": "Mars", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Venus", 
      "answer": "True" 
      }, 
      { 
      "a_option": "Jupiter", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Neptune", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Saturn", 
      "answer": "False" 
      } 
     ], 
     "allow_dont_knows": false, 
     "status": "Draft", 
     "requires_approval": false 
     }, 
     { 
     "_id": "5269344db00754f370000010", 
     "difficulty_level": "Medium", 
     "question_type": "Pick One", 
     "question": "What is the largest planet?", 
     "tags": [ 
      "Science", 
      "Space" 
     ], 
     "answer_options": [ 
      { 
      "a_option": "Mars", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Venus", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Jupiter", 
      "answer": "True" 
      }, 
      { 
      "a_option": "Neptune", 
      "answer": "False" 
      }, 
      { 
      "a_option": "Saturn", 
      "answer": "False" 
      } 
     ], 
     "allow_dont_knows": false, 
     "status": "Draft", 
     "requires_approval": false 
     } 
    ], 
    "requires_approval": false 
    } 
] 

ответ

1

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

<span class="lbl"> <%= title %> <%= status %> <%= questions[0].question %></span> 

Если вы хотите показать каждый вопрос вопросов, вам необходимо добавить для вопросов с индексом и для внутреннего доступа к ним.

<% for(var i=0, len=questions.length; i<len; i++) { %> 
<span class="lbl"> <%= title %> <%= status %> <%= questions[i].question %></span> 
<% } %> 
+0

Работало, спасибо – user2904967

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