web-dev-qa-db-ja.com

文字列の単純な配列にバインド

テンプレートを文字列の単純な古い配列にバインドしたい場合、$ {??}式に何を入れますか?

このスニペットが短すぎて混乱しないように願っています。

_<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>
_

私が試した:valvaluethisおよびthis.toString()。最後の2つは[オブジェクトオブジェクト]を表示したので、私はそこにかなり近いと思います。

68
Adam Rackis

ドキュメントから 、答えは:

テンプレートを使用する場合:${$data}

テンプレートを使用しない場合:$data

101
Adam Rackis

名前のない配列の場合(JSONの場合:["value1"、 "value2"])、次のようになります。

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

$ rootキーワードがトリックを行います。

47
Nenad