據我所知,你想用綁定來修改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);
我希望這將解決方案適合您的情況。