9

私は Angular にかなり慣れていませんが、過去数週間使用しており、遭遇した問題のほとんどを解決することができました。しかし、これは私を困惑させました。

Twitter からツイートを取得し、角度フィルターを使用してすべての URL を取得し、それらをリンクとしてスタイル設定するアプリがあります。この部分は正常に機能しますが、クライアントは Twitter からのリンクは安全ではないと判断したため、リンクがクリックされるたびに免責事項が表示されるようにする必要がありました。簡単です。リンクをハイジャックして、 を に交換しhrefましたng-click="openLink('url')"。ここで問題が発生しました - はng-click機能しません。

この問題には何か関係があると確信して$compile()います-以前にも同様の問題がありました-しかし、いつ、どこでそれを呼び出すべきかわかりません。

私が求めているものの軽量版であるPlunkrを作成しました。上部のリンクは動的にロードされず、alertUrl()関数を正常に起動しますが、フィルターによって生成されたすべてのリンクは失敗します。

私はおそらく本当に単純なものを見逃していますが、それはしばらくの間私を悩ませてきたので、どんな助けも大歓迎です.

ありがとう、
サム

4

1 に答える 1

17

アラート機能を解決するには、出力する html\content を angularjs 用にコンパイルする必要があることは間違いありません。

プランカーを変更し、コンパイル ディレクティブを挿入します (ここから)

実際の動作はこちら

ここでの基本的な考え方は、twitter フィードから生成されたコンテンツを動的にコンパイルすることです。

<p compile="tweet.text | convertLinks"></p>
于 2013-06-27T13:43:53.593 に答える