Angularjs 如何使用翻译服务和翻译过滤器
我正在使用angularJS translate指令将Angularjs 如何使用翻译服务和翻译过滤器,angularjs,angular-translate,Angularjs,Angular Translate,我正在使用angularJS translate指令将自营职业者翻译成德语,如下所示 span(translate="translation_id") $translate("translation_id").then (translation) -> $scope.translation = translation $scope.translation = decodeHtml($scope.translation) decodeHtml = (html) -> va
自营职业者
翻译成德语,如下所示
span(translate="translation_id")
$translate("translation_id").then (translation) ->
$scope.translation = translation
$scope.translation = decodeHtml($scope.translation)
decodeHtml = (html) ->
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
下面的翻译是正确的
但是当我用下面的翻译服务做同样的翻译时
$translate("translation_id").then (translation) ->
$scope.translation = translation
但这次它给了我错误的翻译Selbststä;ndig
。
翻译过滤器也存在同样的问题
两个输出之间的差异是ä的
ä代码>。为什么translate服务和translate指令表现出不同的行为以及如何解决此问题。我不知道为什么angular translate指令和angular translate服务表现出不同的行为
但下面的方法解决了我的问题
当使用angular translate服务时,我不能直接使用返回的翻译。首先,我必须像这样解码返回的翻译
span(translate="translation_id")
$translate("translation_id").then (translation) ->
$scope.translation = translation
$scope.translation = decodeHtml($scope.translation)
decodeHtml = (html) ->
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
我在这里找到了上述方法在你的翻译数组中实际值是多少?@S.Baggy实际值是Selbstständig