que plantillas nodejs node lenguaje jade formulario javascript json mustache icanhaz.js

javascript - plantillas - que es pugjs



Cómo acceder a objetos anidados con el motor de plantillas de bigotes js (2)

La notación de puntos no funciona en la versión 0.4xy posterior. Funcionó en "0.7.2".

Tengo este regreso 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"] }] }

De acuerdo con el tutorial en http://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/ (Ejemplo 6: sección de objetos anidados), puede acceder a dot notation para acceder a los objetos anidados .

Desde el archivo de arriba, deseo recuperar los datos como self.username , file.file_name , etc.

Ahora, tengo mi plantilla como

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

Pero el nombre de self.username no funciona.

¿Cómo recupero estos valores anidados?


No creo que sea la forma correcta de hacerlo, pero como no pude encontrar ninguna respuesta aquí, descubrí algo por mi cuenta. Al menos esto funciona.

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