绑定到简单的string数组
如果我想将一个模板绑定到一个普通的旧string数组,我将在$ {??}expression式中放置什么?
我希望这个片段不要太短,以免混淆:
<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()
。 最后两个显示[对象对象],所以我怀疑我在那里很接近。
从文档中 ,答案是:
使用模板时: ${$data}
不使用模板时: $data
对于未命名的数组(JSON如:[“value1”,“value2”]),它将是:
<ul data-bind="foreach: $root"> <li data-bind="text: $data"></li> </ul>
$ root关键字的窍门。