как получить доступ к вложенным объектам с помощью движка усов - PullRequest
17 голосов
/ 18 января 2012

У меня есть этот json return

{
    "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: раздел «Вложенный объект»), вы можете получить доступ к dot notation для доступа к вложенным объектам.

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

Теперь мой шаблон имеет вид

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

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

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

Ответы [ 2 ]

18 голосов
/ 21 января 2012

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

{{#timeline}}
    <li>
        {{#self}}{{username}}{{/self}}
    </li>
{{/timeline}}
4 голосов
/ 24 июня 2013

Точечная запись не работает в версии 0.4x и ниже.Работало на "0.7.2".

...