使用角度翻译进行消毒

时间:2015-07-20 09:19:56

标签: javascript angularjs translation

无论是angular-translate还是angular-gettext,我似乎无法找到更好的方法来为这些案例提供翻译,比如以gettext为例,

<p translate>Click <a href="http://www.x.co">here</a> for an example.</p>

如果我在翻译之前清理<p>的全部内容,那么a标记呢?是唯一能够将句子分成三部分并单独翻译的方法吗?

1 个答案:

答案 0 :(得分:0)

我能想到没有3个翻译的唯一方法就是这样:

HTML:

  <pre translate="WITH_LINK" translate-values="{linkStart: '<a href=\'http:www.x.co\'>', linkEnd: '<\a>'}"></pre>

JS:

  $translateProvider.translations('en', {
    'WITH_LINK': 'Click {{linkStart}}here{{linkEnd}} for an example.'
  });

这样您的HTML代码就会保留在模板中,因此您应该安全。

工作人员:http://plnkr.co/edit/dYGkI4rVDYlJWe19nD06?p=preview