$ sce.TrustAsUrl不工作

时间:2014-06-03 09:57:54

标签: javascript html regex angularjs ngsanitize

我正在尝试使用angularjs创建一个应用程序,其中输入从输入框中获取并显示。它类似于聊天。所以输入可以包含网址,我在Autolinker.js的帮助下将它们转换为链接,我在这个问题How to replace plain URLs with links?中找到了它。 要在角度绑定中注入html,我使用的是ngSanitize,但我只想将网址更改为链接,而像2< 3这样的内容应该打印为2< 3但不应该被读作HTML标记。

我甚至使用$sce但它没有用。它给出错误Parse Error,其中包含2 <3

使用linky有更好的选择,但无法在没有http的情况下转换网址。 摆弄3个选项:http://jsfiddle.net/JY3Za/58/(PS:这里我只使用RegEx进行测试)

那么在使用Autolinker.js时以角度注入html的最佳方法是什么,以便只允许和标签,但除了这些之外的任何东西都应该显示为纯文本..?

1 个答案:

答案 0 :(得分:2)

你将错误的参数传递给你的

$sce.trustAsHtml

http://jsfiddle.net/JY3Za/59/