0

即时通讯目前采用了棱角分明实施与指令角SweetAlert和翻译

Sweet alert

我想传递给冠军的角度指令翻译

这是我传递的变量标题

{{ 'register.confirmation_modal.SUPERIOR_MESSAGE' | translate }} 

而且使用Angular Compile Service

var translate_title = "<span>{{ 'sa.title' | translate }}</span>"; 
var compiled_title = $compile(translate_title)($scope); 

,并使用html: true,甜警报选项

但我发现了一个对象,它被印像后续的图像

enter image description here

我使用.innerHTML尝试,但它消除了标签并使用大括号获得文字字符串{{}}

JSON.stringify也没有工作。

有什么建议吗?

+0

我不认为这是处理控制器内部翻译的正确方法。任何时候你必须使用'$ compile',它必须跟随'$ rootScope。$ digest()'或'$ scope。$ apply()'的调用,并且通常从控制器调用这些是非常低效的。为什么不使用'$ filter('translate')('sa.title')'? – Claies

+0

Hi @Claies感谢您的反馈,它的工作!谢谢 – DannyG

回答

1

贷@Claies指着我的解​​决方案

而不是使用$compile我从使用的角度转换Filter translate

这并获得成功解决了我的问题:

var n = $filter('translate')('sa.title'); 

问候。