绑定到简单的字符串数组

时间:2011-08-30 19:30:13

标签: knockout.js jquery-templates

如果我想将模板绑定到一个普通的旧字符串数组,我将什么放在$ {??}表达式中?

我希望这个片段不会太短以至于混淆:

<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 thisthis.toString()。最后两个显示[object Object]所以我怀疑我离它很近。

2 个答案:

答案 0 :(得分:100)

From the documentation,答案是:

使用模板时: ${$data}

不使用模板时: $data

答案 1 :(得分:46)

对于未命名的数组(JSON如:[“value1”,“value2”]),它将是:

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

$ root关键字可以解决问题。