【发布时间】:2013-06-05 12:19:13
【问题描述】:
我有一个带有生成内容的 dojo 小部件,在我的例子中是文本消息。
消息文本是带有<b>, <i> 等标签的格式化文本。当我通过${messageText} 将它放入我的小部件时,它显示为纯文本。
如何让我的小部件将所有这些标签解析为 DOM 节点?
更新 .jsp 片段:
<script>
(new MyWidget({
text: "<b>message</b>"
}).placeAt(dojo.byId("placeWidgetHere");
</script>
<div id="placeWidgetHere"></div>
小部件 .html 模板:
<div>${text}</div>
【问题讨论】:
-
我认为您的问题出在其他地方。我刚刚通过创建一个 HTML 小部件对其进行了测试(Dojo 1.9),我可以使用 HTML 标记。示例:jsfiddle.net/tLqWd
-
parser.parse()是做什么的? -
它将带有
data-dojo-type的HTML 代码转换为小部件。类似于配置选项:parseOnLoad: true.
标签: html dojo widget plaintext