据我所知,你想用绑定来修改HTML。为了达到这个目的,你可以使用HTML绑定。举例:
<div id="example">
<input type="checkbox" data-bind="checked: value"/>
<div id="wrapper" data-bind="html: setHTML"></div>
<br />
value: <span data-bind="text: value"></span>
</div>
var viewModel = kendo.observable({
value: false,
name: "Jack",
setHTML: function (e) {
var flag = this.get("value"),
html;
if(flag) { //include the html
html = '<input id="name" data-bind="value: name" />';
return html;
} else { //remove the html
return "";
}
}
});
kendo.bind($("#example"), viewModel);
请注意,插入的HTML元素将不会绑定到视图模型。为了达到这个目的,你应该手动调用kendo.bind。
kendo.bind($("#wrapper"), viewModel);
我希望这将解决方案适合您的情况。