我正在与Angular合作进行本地化,而我最后还是坚持了最后一件事。
我有这个json blob
{
"key": "_need_to_login_",
"value": "You need to <a ng-click=\"login()\">log in</a> to add an event.",
"description": "Banner alert info tell user to login before they can add an event"
}
所以使用这个Angular i18n模块,我将能够做到这一点
{{ "_need_to_login_" | i18n }}
问题是它包含一些标记,它将简单地转义它并将在页面上显示
You need to <a ng-click="login()">log in</a> to add an event.
但是使用ngSanitize,我能够将该标记转移到正确的位置并显示为:
您需要log in添加活动。
但我也没有插入ng-click
。
尝试复制并在此处测试:http://docs.angularjs.org/api/ngSanitize/service/ $ sanitize
我的问题是如何从注入的代码中插入ng-click
以及对字符串进行unescape?
答案 0 :(得分:1)
ng-bind-html应该做你想要的。让我知道它是如何工作的,我们计划很快为我们的应用添加翻译支持。
http://docs.angularjs.org/api/ng/directive/ngBindHtml
Edit2:没关系jsfiddle编辑。它没有用。