Как получить доступ к вложенным объектам с помощью усаса js templating engine - программирование
Подтвердить что ты не робот

Как получить доступ к вложенным объектам с помощью усаса js templating engine

У меня есть 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 не работает.

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

4b9b3361

Ответ 1

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

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

Ответ 2

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