2016-08-03 26 views
2

,它給了我下面的翻譯Selbstständig這是正確的。如何使用翻譯服務,我使用angularJS翻譯指令翻譯<code>self employed</code>德國這樣</p> <pre><code>span(translate="translation_id") </code></pre> <p>翻譯過濾

,但是當我做了同樣的翻譯中包含

$translate("translation_id").then (translation) -> 
    $scope.translation = translation 

翻譯服務,但這次它給了我錯誤的翻譯Selbstst&#228;ndig。 同樣的問題是翻譯過濾器。

兩個輸出之間的差異是ä for &#228;。爲什麼翻譯服務和翻譯指令顯示不同的行爲以及如何解決此問題。

+0

什麼是你的翻譯的數組中的實際值進行解碼? –

+0

@ S.Baggy實際值是Selbstständig –

回答

0

我不知道爲什麼angular translate指令和angular translate服務的行爲有所不同。

但下面的方法解決了我的問題。

使用angular translate服務時,我無法直接使用返回的翻譯。首先,我要返回的翻譯這樣

$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; 

我發現這裏的上述方法What's the right way to decode a string that has special HTML entities in it?

相關問題