我有一個HTML
頁它的一部分是用HTML
注射生成使用$sce
和ng-bind-html
一個typescript
angularjs
控制器。
我的問題是,bootstrap
工具提示樣式不適用,我只得到簡單的內置黃色工具提示。引導工具提示不工作
public renderHtml =() => {
this.test = '<span style="text-decoration:underline" data-toggle="tooltip" data-placement="top" title="Tooltip on top">my team</span>';
console.log(this.test); // this line is logged 6 times with the same value on each page refresh
return this.$sce.trustAsHtml(this.test);
}
的HTML(我直接添加完全相同的HTML片段到頁面和:
生成的HTML(不知道這是否是相關但要注意旁邊console.log
部分的註釋)我的控制器功能它工作正常):
<!--bootstrap tooltip doesn't show-->
<div class="row margin-25" ng-bind-html="cdc.renderHtml()"></div>
<div>
<!--bootstrap tooltip works-->
<span style="text-decoration:underline" data-toggle="tooltip" data-placement="top" title="Tooltip on top">my team</span>
</div>
看看你的第一個解決方案,它只有在爲'document ready'函數添加了'setTimeout'後才工作,否則它會在調用'renderHTML'函數之後發生。爲了實現你的第二種方法,我將不得不閱讀一些關於如何使用'TypeScript'設置一個指令。謝謝! – Yoav
不需要使用'TypeScript'作爲執行指令。 –