【发布时间】:2015-01-19 11:17:06
【问题描述】:
根据 kendo 文档,数据绑定是通过在模板中的元素上添加 data-bind 属性来完成的,kendo 框架将计算出细节。 我整理了一个简单的 js fiddle 来展示我遇到的问题,因为这似乎没有达到我的预期......
https://stackoverflow.com/questions/ask
<script id="string" type="text/x-kendo-template">
<label>String</label>
<input type="text" data-bind="value: data" />
</script>
<script id="number" type="text/x-kendo-template">
<label>Number</label>
<input type="number" data-role="numerictextbox" data-bind="value: data" />
</script>
<script id="date" type="text/x-kendo-template">
<label>Date</label>
<input type="date" data-role="datepicker" data-bind="value: data" />
</script>
<script id="editor" type="text/x-kendo-template">
<h2>Object Id: #: id #</h2>
<ul class="fields">
<li data-template="string" data-bind="source: name"></li>
<li data-template="number" data-bind="source: age"></li>
<li data-template="date" data-bind="source: dob"></li>
</ul>
</script>
<script>
$(function () {
var model = new kendo.observable({
id: 1, age: 23, name: 'Smith', dob: '"1980-01-01T00:00:00Z"'
});
$(function () {
kendo.bind($("#component"), model);
});
});
</script>
<div id="component"
data-bind="source: this"
data-template="editor" />
为什么这不能正确绑定字段中的值,因为我只是得到空文本框,暗示模板正在工作但绑定没有?
【问题讨论】:
标签: javascript templates data-binding kendo-ui