我正在尝试使用淘汰赛来创建一个 html 编辑器/预览器。我使用单个可观察对象设置了一个简单的测试,如下所示:
JS:
var ViewModel = function() {
this.content = ko.observable("<div data-bind=\"text: 'testext'\"></div>");
};
ko.bindingHandlers.bindHTML = {
'init': function () {
},
'update': function (element, valueAccessor) {
ko.utils.setHtml(element, valueAccessor());
}
}
ko.applyBindings(new ViewModel());
HTML:
<input type="text" data-bind="value: content">
当页面首次加载时,这似乎工作正常,显示一个带有“testtext”的div,但是一旦我将输入字段编辑为
<div data-bind=\"text: 'testext2'\"></div>
绑定不起作用!
这是淘汰赛的限制,还是我做错了什么?有没有办法进行重新绑定?
此处提供 JSFiddle:http: //jsfiddle.net/Q9LAA/