web-dev-qa-db-fra.com

Lier à un simple tableau de chaînes

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é: valvaluethis et this.toString(). Les deux derniers affichaient [objet objet], donc je pense que je suis assez proche.

68
Adam Rackis

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

101
Adam Rackis

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.

47
Nenad