显示ko.可观察对象的HTML绑定
display ko.observable with html binding
看看这个小提琴: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());
我想做的是通过编写所需的代码来显示可观察的Total在textarea(它在它下面的div中显示html)。比如我写:
<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();
看到小提琴
为什么需要testHtml可观察对象?
这可以使用下面的代码轻松完成。
Viewmodel:
function viewModel() {
var self = this;
self.Total = ko.observable("1337");
}
ko.applyBindings(new viewModel());
Html: <input data-bind="value: Total" type="text" />
<textarea cols="50" rows="10" data-bind="valueUpdate: 'afterkeydown'">
<b>test</b><span data-bind="text: Total"></span>
</textarea>
<p>Html:</p>
<div class="wrapper">
<div><b>test</b><span data-bind="text: Total"></span></div>
<br />
</div>
看这个
相关文章:
- 如何在tinymce编辑器中将点击事件绑定到html标签
- bootstrap没有通过erb与动态呈现的html绑定
- 挖空 HTML 绑定和字符串格式的 HTML 长度
- 挖空 JS html 绑定返回奇怪的代码而不是 html 字符串
- Knockout.js - “html”绑定中的“值”绑定
- KNOCKOUTJS HTML 绑定不起作用
- 如何从Knockout html绑定中删除换行符
- AngularJS使ng将html绑定到动态构建的对象名称
- AngularJS html绑定和Chome应用程序CSP
- angularjs中的单向HTML绑定
- Knockout.js动态HTML绑定返回[object object]
- 内部有另一个绑定的敲除html绑定
- 如何用空容器knockoutjs在html绑定中显示可观察对象
- 显示ko.可观察对象的HTML绑定
- 是否有可能强制knockout解析通过html绑定添加的新绑定?
- 将绑定应用到HTML绑定中生成的绑定中
- 监视html绑定内容的更改
- 执行& lt; script>在AngularJS中通过ng-bind-html绑定的标签
- Knockout JS如何绑定可观察的对象html绑定
- 在执行ng-repeat和执行在HTML中没有反映的操作时,将作用域从HTML绑定到指令