が、私はそれの一部が$sce
とng-bind-html
を使用してtypescript
angularjs
コントローラからHTML
注入を使用して生成されたHTML
ページを持って働いていません。
私の問題は、bootstrap
のツールチップスタイルが適用されておらず、単純な黄色のツールチップでしか作成できないということです。 HTMLを生成
私のコントローラ機能(それは、関連するのですが、console.log
セクションに次のコメントを注意してくださいかどうかわからない):ブートストラップツールチップが
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スニペットを追加しましたし、それは)正常に動作します:ここで
<!--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>
は結果である()左に動作していない:
あなたの最初の解決策を見ると、 'renderHTML'関数の呼び出しの後に起こったので' setTimeout'を 'document ready'関数に追加しただけで私はうまくいきました。あなたの第2のアプローチを実装するために、 'TypeScript'を使ってディレクティブを設定する方法について少しは読んでおく必要があります。ありがとうございました! – Yoav
implementディレクティブに 'TypeScript'を使用する必要はありません。 –