gpt4 book ai didi

javascript - 使用 html 绑定(bind)显示 ko.observable

转载 作者:行者123 更新时间:2023-11-30 18:02:01 24 4
gpt4 key购买 nike

看看这个 fiddle :http://jsfiddle.net/XuMzS/4/

html:

<input data-bind="value: Total" type="text" />
<textarea cols="50" rows="10" data-bind="value: testHtml, valueUpdate: 'afterkeydown'">
</textarea>
<p>Html:</p>
<div class="wrapper">
<div data-bind="html: testHtml"></div>
<br />
</div>

JavaScript:

function viewModel() {
var self = this;
self.Total = ko.observable("1337");
self.testHtml = ko.observable();

}

ko.applyBindings(new viewModel());

我想做的是通过在 textarea 中编写所需的代码(显示 html在它下面的 div 中)。就像我写的那样:

<span data-bind="text: Total"></span>

但如果我写入该代码,则不会显示任何内容。否则正常的 html 可以正常工作。有什么办法可以做到这一点吗?

最佳答案

我做了一个样本,我想这就是你要找的。

function viewModel() {
var self = this;
self.Total = ko.observable("1337");
self.testHtml = ko.observable("<b>test</b><span data-bind=\"text: Total\"></span>");
self.testHtmlWrapper = ko.computed(function () {
return '<div id="dynamicContent">' + self.testHtml() + '</div>';
});

self.rebind = function () {
try {
ko.applyBindings(self, document.getElementById("dynamicContent"));
} catch (e) {

}
};
self.testHtml.subscribe(self.rebind);

}

var vm = new viewModel();
ko.applyBindings(vm);
vm.rebind();

See Fiddle

希望对你有帮助。

关于javascript - 使用 html 绑定(bind)显示 ko.observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com