【发布时间】:2014-06-08 23:27:03
【问题描述】:
我正在尝试使用 Bootstrap 3 工具提示来显示一些自定义 HTML 格式的文本。我已将工具提示包装在 Ember 组件中以供以后重复使用。
如下所示,我将 data-html 属性设置为 true,并将标题设置为任意 HTML 格式文本,但是当我悬停以触发工具提示时,它会显示原始 HTML 字符串。
工具提示组件:
App.ToolTipComponent = Ember.Component.extend
text: undefined
placement: undefined
html: undefined
htmlText: undefined
afterRenderEvent: ->
childElem = @$(":first-child")
childElem.attr('data-toggle', 'tooltip')
childElem.attr('data-trigger', 'hover')
childElem.attr('data-placement', @get('placement'))
childElem.attr('data-html', 'true')
childElem.attr('title', '<b>Test Data</b>')
childElem.tooltip()
这就是应用程序上的输出。将鼠标悬停在“testCampaign”上时会触发工具提示,如您所见,仅显示原始 HTML。
这是来自 Chrome 开发工具的检查。与具有相同功能的小提琴here 相比,我看不出需要更改什么。
<div data-toggle="tooltip" data-trigger="hover" data-placement="top" data-html="true" title="<b>Test Data</b>">
<script id="metamorph-132-start" type="text/x-placeholder" data-toggle="tooltip" data-trigger="hover" data-placement="top" data-html="true" title="<b>Test Data</b>"></script>
"testCampaign"
<script id="metamorph-132-end" type="text/x-placeholder"></script></div>
任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery twitter-bootstrap ember.js coffeescript