Javascript 用字符串数组填充Listview
我已经在创建了一个jsbin来进行说明 我有一个listview对象:Javascript 用字符串数组填充Listview,javascript,kendo-ui,kendo-template,Javascript,Kendo Ui,Kendo Template,我已经在创建了一个jsbin来进行说明 我有一个listview对象: <ul id="marketplace-categories-listview" data-bind="source: results"></ul> API返回的数据如下所示: {"count": 3, "results": ["Acupuncture Therapy","Automobiles","Lawn Care"]} 这是我的模板: <script type="text/x-kend
<ul id="marketplace-categories-listview" data-bind="source: results"></ul>
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#”的内容。我也尝试过数据绑定(如上所述),但到目前为止没有任何效果。当然有办法做到这一点。只需在模板中使用
数据(即传递给模板函数的上下文变量的名称):
$("#category-listview").kendoMobileListView({
dataSource: dsCats,
template: "#= data #"
});
(已更新)只需在模板中使用数据(即传递给模板函数的上下文变量的名称):
$("#category-listview").kendoMobileListView({
dataSource: dsCats,
template: "#= data #"
});
(更新)标签不是暗示了吗?尝试将更改为使用以下错误:“uncaughttypeerror:Object#没有方法‘slice’”我对schema.data.key:myKey很好奇。这是干什么用的?这是API需要的关键。它被转换成一个URL参数。我已经在创建了一个jsbin,标记不是隐含的吗?尝试将更改为使用以下错误:“uncaughttypeerror:Object#没有方法‘slice’”我对schema.data.key:myKey很好奇。这是干什么用的?这是API需要的关键。它被转换成一个URL参数。我已经在Aha创建了一个jsbin!搞定了。非常感谢——我花了太多时间寻找解决方案。仅供参考,在模板中使用会导致重复的 行,因此我改为使用并获得了我要查找的内容。是的,这是一个错误,因为
元素是由小部件本身创建的;修好了!搞定了。非常感谢——我花了太多时间寻找解决方案。仅供参考,在模板中使用 会导致重复的 行,因此我改为使用并获得了我要查找的内容。是的,这是一个错误,因为
元素是由小部件本身创建的;固定的