在剑道模板中渲染HTML

时间:2018-10-12 15:10:26

标签: templates kendo-ui telerik scheduler

我正在将HTML字符串作为值传递给Scheduler groupHeaderTemplate的Kendo模板,它只是显示为普通文本,而不是呈现HTML

演示在这里...

https://dojo.telerik.com/ELOjalex

有人知道为什么吗?

预先感谢

1 个答案:

答案 0 :(得分:2)

首先,我建议不要将HTML放入您的数据源中。我相信您会找到一种更好的解决方案来提交其他信息(例如颜色)。

如果您从模板中再次调用并解析数据源中的字符串,则可以得到所需的结果:

<script id="groupHeaderTemplate" type="text/x-kendo-template">
  <strong style="color: #=color#">#=doMagic(text)#</strong>
</script>

<script>
function doMagic(s) {
  return (new DOMParser()).parseFromString(s, 'text/html').body.textContent;
}
</script>

(对Decode &amp; back to & in JavaScript表示敬意)