【发布时间】:2016-06-07 08:20:58
【问题描述】:
我有一个角度模板将 JSON 数据提取到事件日历中。有没有办法在 JSON 中的字符串中包含 url 链接,例如:
{ "name" : "Lee Morgan",
"interviewer":"interviewed by: <a href='http://onehungrymind.com/angularjs-dynamic-templates/'>Sonny Stitt</a>",
"day" : "Saturday",
"date": "April 18th",
},
我需要这样做的原因是因为我的一些数据具有“interviewer”变量,而有些则没有 - 请看下图。我想可能包括整个“interviewed by”作为占位符,但是面试官的名字需要超链接。
【问题讨论】:
-
我认为你应该阅读更多关于$sce
-
是的,可以只对 HTML 进行编码,然后对其进行解码。要将其附加到视图中,请使用 ng-sanitize
-
@Raulucco 谢谢你,我想我已经接近了,我得到了想要的显示,但是当我点击 url 它加载它很奇怪,请看看小提琴并点击 Art Blakey视图:jsfiddle.net/oLhr2ser/30
-
@roob 我刚刚检查了它,它播放错误的网址对我来说似乎很正常。我用转义的双引号更改了编码双引号(
\") -
[已解决] @Raulucco 做到了,只是转义破折号和 ng-sanitize。希望我能再次投票支持您的答案以赢得特权/排名等。谢谢。更新小提琴以防万一:jsfiddle.net/oLhr2ser/33