使用字符串数组填充Listview

时间:2014-01-29 15:20:33

标签: javascript kendo-ui kendo-template

我在http://jsbin.com/ifimadOw/11/edit创建了一个jsbin来说明。

我有这个listview对象:

<ul id="marketplace-categories-listview" data-bind="source: results"></ul>

我有这个数据集:

dsCats = new kendo.data.DataSource({
    transport: {
        read: {
            url: myUrl,
            data: {
                key: myKey
            }
        }
    }
});

$("#marketplace-categories-listview").kendoMobileListView({
    dataSource: dsCats,
    template: $("#marketplace-product-template").text()
});

从API返回的数据如下所示:

{"count": 3, "results": ["Acupuncture Therapy","Automobiles","Lawn Care"]}

这是我的模板:

<script type="text/x-kendo-tmpl" id="marketplace-categories-template">
    <li data-bind="text: this"></li>
</script>

因为我的数据没有命名元素,所以我不能在模板中使用“#:category#”之类的东西。我也尝试了数据绑定(如上所述),但到目前为止没有任何作用。当然有办法做到这一点。

1 个答案:

答案 0 :(得分:4)

只需在模板中使用data(这是传递给模板函数的上下文变量的名称):

  $("#category-listview").kendoMobileListView({
    dataSource: dsCats,
    template: "#= data #"
  });

(已更新JSBin