元々iframeにいくつかのhrefsがありますが、html divでng-bind-htmlを使用してAngularJSにhtmlをバインドします。例えばfooはHTMLコンテンツhrefsはng-bind-htmlに続いて動作しません
されるHTMLは、信頼できるソースからのものであり、私は私が使用しています$ sce.trustAsHtml(FOO)関数の意識だ
<div ng-bind-html="foo"></div>
コントローラクラス内で
$scope.bar = function() {
if ($scope.foo == null)
getFoo(Id).then(function (fooData) {
$scope.foo = $sce.trustAsHtml(foodata);
})['catch'](function (reason) {
//do something
});
};
問題がFOOのHTMLコンテンツで、私はもはや、例えば作業しているいくつかのリンクを持っているということです
<a href="#MyLink">MyLink</a>
そして私はまた、対応するHTMLタグなどを持っています
<a name="MyLink"><a>
私は#MyLinkを編集し、例えばそれを完全なURLを与えればという通知をしたhttp://MyWebsite/MyPage#MyLinkそれが動作します。実際には#/ mypage#MyLinkで十分です。しかし、悲しいことに、それは私がfoo htmlに完全なURLを提供することは可能ではない/合理的ではありません。なぜなら、それは別のアプリケーションによってレンダリングされるからです。これらのリンクは、ng-bind-html属性を削除しても正常に動作しますが、必要になります。また、HTMLを切り取って貼り付けると、ブラウザが新しいページにレンダリングし、リンクが機能します。これは、誰かが正しい方向に私を指摘するための提案があれば、私は非常に感謝するだろう、少しナットを運転しています。
ng-functionが機能するためには、私は$ complileサービスを使用しなければならないと読んでいましたが、これは標準的なHREFなので、私はそれをする必要はないと確信していますか?私はAngularJSには比較的新しいので、事前に謝罪しています。
あなたはここに入力しました。「 ' –