Si je veux lier un modèle à un ancien tableau de chaînes, que dois-je mettre dans l'expression $ {??}?
J'espère que cet extrait n'est pas trop court pour confondre:
<ul data-bind="template: { name: 'authorTemplate', foreach: authors }">
</ul>
où les auteurs sont simplement ["a", "b", "c"]
<script type="text/x-jquery-tmpl" id="authorTemplate">
<li>${what_do_I_put_here???}</li>
</script>
J'ai essayé: val
value
this
et this.toString()
. Les deux derniers affichaient [objet objet], donc je pense que je suis assez proche.
D'après la documentation , la réponse est:
Lors de l'utilisation d'un modèle: ${$data}
Lorsque vous n'utilisez pas de modèle: $data
Pour un tableau sans nom (JSON comme: ["valeur1", "valeur2"]), ce serait:
<ul data-bind="foreach: $root">
<li data-bind="text: $data"></li>
</ul>
Le mot-clé $ root fait l'affaire.