【发布时间】:2017-09-26 23:07:26
【问题描述】:
我正在尝试在模板中绑定 kendo mvvm。模板变量正在工作,但没有任何 MVVM 的东西。
<div id="list"></div>
<script id="template" type="text/x-kendo-template">
<div>
<button data-bind="visible: alreadyAttending, click: onClick">
Your id is ${ID}
</button>
</div>
</script>
var data = [];
data[0] = { alreadyAttending: true, ID: 1, onClick: function() { alert("Click 1"); }};
data[1] = { alreadyAttending: false, ID: 2, onClick: function() { alert("Click 2"); }};
$("#list").kendoListView({
dataSource: data,
template: kendo.template($("#template").html())
});
这里有小提琴:https://jsfiddle.net/q99ufo3c/5/
您可以看到按钮已替换为数据数组中的值,但可见性和点击事件并未关联。我不确定我错过了什么。有谁知道这是否支持?
【问题讨论】:
-
您将 mvvm 与 jquery 语法混合在一起。您需要一个模型(可观察剑道)并将容器 div 绑定到该模型。您还需要在列表 div 中指定模板