knockout.js - significa - Enlace a una simple serie de cadenas
los atributos alt (2)
Si quiero vincular una plantilla a una matriz antigua simple de cadenas, ¿qué pongo en la expresión $ {??}?
Espero que este fragmento no sea demasiado corto para confundir:
<ul data-bind="template: { name: ''authorTemplate'', foreach: authors }">
</ul>
donde los autores son simplemente ["a", "b", "c"]
<script type="text/x-jquery-tmpl" id="authorTemplate">
<li>${what_do_I_put_here???}</li>
</script>
Lo he intentado: val
value
this
y this.toString()
. Los dos últimos mostraban [object Object] así que sospecho que estoy muy cerca de allí.
Para una matriz sin nombre (JSON like: ["value1", "value2"]), sería:
<ul data-bind="foreach: $root">
<li data-bind="text: $data"></li>
</ul>
$ root keyword hace el truco.
De la documentación , la respuesta es:
Al usar una plantilla: ${$data}
Cuando no se usa una plantilla: $data