javascript - knockout : How to bindings to html bind recursively

标签 javascript html binding knockout.js

我想使用 html 绑定(bind)动态添加 html 内容,并且在该 html 内容中我有其他要应用的 ko 绑定(bind)。但是以下代码无法按预期工作:

<div data-bind="html: html"></div>​
<script type="text/javascript">
var vm = new function(){
    this.html = ko.observable("hello <span data-bind='text: text'></span>");
    this.text = "world";
};
ko.applyBindings(vm);
</script>

jsfiddle 可用:http://jsfiddle.net/jvVeQ/

谢谢, 绿色

最佳答案

这可以通过 knockout 模板来完成。

看看this fiddle :

在您的情况下,它将是这样的:

<div data-bind="template: 'myTemplate' "></div>​

<script id="myTemplate" type="text/html">
    <span data-bind='text: text'></span>
</script>

关于javascript - knockout : How to bindings to html bind recursively,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696134/

相关文章:

javascript - 正则表达式匹配扩展名但排除特定文件

apache-flex - AS3 中的 Flex 绑定(bind) - 否定 boolean 值

css - 如何将 bind-attr 类附加到 Ember 中的初始类?

html - 100% 高度和奇怪的问题

silverlight - 绑定(bind)完成后如何引发事件?

javascript - 在 jQuery 执行时删除页面加载 'glitch'

javascript - 为什么不将变量声明为函数的参数?

JavaScript:可以通过给定的 z 分数获得百分位吗?计算分位数?

html - XPath::Get following sibling

html - 单击带有链接的元素时想要禁用大纲(无法在 Firefox 中使用)