注入" ng-click"在HTML中使用ngSanitize

时间:2014-03-11 21:24:21

标签: angularjs

我正在与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?

1 个答案:

答案 0 :(得分:1)

ng-bind-html应该做你想要的。让我知道它是如何工作的,我们计划很快为我们的应用添加翻译支持。

http://docs.angularjs.org/api/ng/directive/ngBindHtml

Edit2:没关系jsfiddle编辑。它没有用。