knockoutjs在我的字符串中渲染span标签

时间:2015-11-19 05:24:42

标签: knockout.js

我的视图模型中有一个类似于'<span>test</span>'

的字符串

当我使用像<td data-bind="text: spanstring"></td>

这样的knockoutjs进行数据绑定时

页面显示原始html,但是我可以渲染标记吗?

1 个答案:

答案 0 :(得分:2)

html-binding 正是针对此用例:
http://knockoutjs.com/documentation/html-binding.html

<td data-bind="html: spanstring"></td>

活演示:
https://jsfiddle.net/80jbvj83/

作为个人注释:
我现在很少使用html-binding,因为 反对将视图与viewmodel分开
如果您的目标是在预定义的html-snippets中呈现数据,那么您可能正在寻找 template-binding http://knockoutjs.com/documentation/template-binding.html

活演示:
https://jsfiddle.net/ps6bn8vy/1/