9

我对 Angular 还很陌生,但过去几周我一直在使用它,并设法解决了我遇到的大部分问题。然而,这个让我难住了。

我有一个应用程序可以从 Twitter 中提取推文 - 使用角度过滤器 - 提取所有 url 并将它们设置为链接。这部分工作正常,但客户认为来自 Twitter 的链接不安全,因此他们希望在每次点击链接时触发免责声明。很简单 - 我劫持了链接href并将ng-click="openLink('url')". 这就是问题发生的地方 -ng-click不起作用。

我很确定这个问题与此有关$compile()——我以前也遇到过类似的问题——但我不知道何时何地打电话给它。

我创建了一个Plunkr,它是我所追求的精简版。顶部的链接不是动态加载的并且alertUrl()可以很好地触发该功能,但是过滤器生成的所有链接都失败了。

我可能错过了一些非常简单的东西,但它已经困扰了我一段时间,所以任何帮助都将不胜感激。

谢谢,
山姆

4

1 回答 1

17

那么您是正确的,您发出的 html\content 需要为 angularjs 编译以解决警报功能。

我已经改变了你的 plunker,并注入了一个编译指令(从这里

在此处查看实际操作

这里的基本思想是动态编译从 twitter 提要产生的内容。

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