/ / Comment rendre les valeurs d'un tableau contenant des chaînes ou tout autre type de base en utilisant JsRender - json, templates, jsrender

Comment rendre les valeurs d'un tableau contenant des chaînes ou tout autre type de base à l'aide de JsRender - json, templates, jsrender

En utilisant JsRender, J'essaie de rendre les valeurs d'un tableauplein de chaînes, et elles "sortent comme vides. J'ai essayé {{: $ value}}, {{: $ data}}, {{: value}} et {{: data}} et aucune travail. Quelle est la syntaxe pour faire cela?

Modèle:

<script id="tmpl" type="text/x-jsrender">
{{:author}} wrote these books:<br/>
{{for books}}
book=<span>{{:$data}}{{:$value}}{{:data}}{{:value}}</span>
{{/for}}
<br/><br/>
</script>

JS:

var data = [
{ author: "John", books: [ "j1","j2","j3" ]},
{ author: "Sarah", books: [ "s1","s2","s3" ]}
];

var tmpl = $.templates("#tmpl");
var html = tmpl.render(data);
$("div").html(html);

C'est rendu ...

John wrote these books:
book= book= book=

Sarah wrote these books:
book= book= book=

Exemple en direct ici: http://jsbin.com/kutude/1/edit?html,js

Réponses:

2 pour la réponse № 1

Vous avez raison, vous pouvez écrire:

{{for books}}<span>{{:#data}}</span>{{/for}}

Mais alternativement, vous pouvez simplement écrire:

{{for books}}<span>{{:}}</span>{{/for}}

Depuis {{:xxx}} Par défaut, l’élément de données en cours vous permet d’y accéder sans paramètre ou avec le paramètre #data


0 pour la réponse № 2

Ses {{:#data}} ! Mettre à jour: {{for books}}<span>{{:#data}}</span>{{/for}}