Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用翻译服务和翻译过滤器_Angularjs_Angular Translate - Fatal编程技术网

Angularjs 如何使用翻译服务和翻译过滤器

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

我正在使用angularJS 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;
下面的翻译是正确的

但是当我用下面的翻译服务做同样的翻译时

$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