2012-01-18 5 views
16

Я этот JSon возврата товаракак доступ к вложенным объектам с усами шаблонизатора расслоения плотной

{ 
    "timeline": [{ 
     "id": "2", 
     "self": { 
      "uid": "2", 
      "username": "ptamzz" 
     }, 
     "file": { 
      "fid": "43", 
      "file_name": "First Name" 
     }, 
     "connection": { 
      "fid": "4", 
      "username": "tom" 
     }, 
     "action": "viewed your document", 
     "time": "2012-01-16 12:23:03", 
     "tags": ["Engineering", "Computer Science", "Java", "Java Library"] 
    }, { 
     "id": "1", 
     "self": { 
      "uid": "2", 
      "username": "ptamzz" 
     }, 
     "file": { 
      "fid": "41", 
      "file_name": "Write Up" 
     }, 
     "connection": { 
      "fid": "4", 
      "username": "tom" 
     }, 
     "action": "favorited your document", 
     "time": "2012-01-16 12:22:04", 
     "tags": ["Design"] 
    }] 
} 

Согласно учебнику на http://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/ (Пример 6: Вложенный раздел Object), вы можете получить доступ к dot notation, чтобы получить доступ к вложенным объектам ,

Из приведенного выше JSON, я хочу, чтобы получить данные, как self.username, file.file_name и т.д. и т.п.

Теперь, у меня мой шаблон, как

{{#timeline}} 
    <li> 
     {{self.username}} 
    </li> 
{{/timeline}} 

Но self.username не работает.

Как получить эти вложенные значения?

ответ

17

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

{{#timeline}} 
    <li> 
     {{#self}}{{username}}{{/self}} 
    </li> 
{{/timeline}} 
+1

точка обозначение DOES работа. В вашем специальном случае должна быть ошибка. Возможно, потому что «self.username» находится в массиве и может появляться несколько раз. – OneWorld

+0

Я не могу получить «точечную нотацию» для простого объекта. . = ( например, карта { ID: 10, название: "Maxwell" } –

+0

Разве это не зависит от фактического процессора –

4

Точечная нотация не работает на версии 0.4x и ниже. Он работал над «0.7.2».

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