Подтвердить что ты не робот

Привязать к простому массиву строк

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

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

<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(). Последние два отображали [object Object], поэтому я подозреваю, что я довольно близко там.

4b9b3361

Ответ 1

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

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

Если вы не используете шаблон: $data

Ответ 2

Для неназванного массива (JSON like: [ "value1", "value2" ]):

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

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