Привязать к простому массиву строк - PullRequest
66 голосов
/ 30 августа 2011

Если я хочу связать шаблон с простым старым массивом строк, что я могу вставить в выражение $ {??}?

Надеюсь, этот фрагмент не слишком короткий, чтобы запутать:

<ul data-bind="template: { name: 'authorTemplate', foreach: authors }">
</ul>

, где авторы просто ["a", "b", "c"]

<script type="text/x-jquery-tmpl" id="authorTemplate">
    <li>${what_do_I_put_here???}</li>
</script>

Я пробовал: val value this и this.toString(). Последние два отображают [объект объекта], поэтому я подозреваю, что я довольно близко там.

Ответы [ 2 ]

100 голосов
/ 31 августа 2011

Из документации ответ:

При использовании шаблона: ${$data}

Когда шаблон не используется: $data

47 голосов
/ 05 февраля 2013

Для безымянного массива (например, JSON: ["value1", "value2"]) это будет:

<ul data-bind="foreach: $root">
 <li data-bind="text: $data"></li>
</ul>

ключевое слово $ root делает свое дело.

...