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 № 1Vous 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}}