2015-10-19 23 views
1

我使用的角度,翻譯和想報某個文本分析angular-translate:將字符串轉換爲控制器中的特定語言?

所以我知道我可以用這個:

angular.module('myApp').controller('Ctrl', ['$translate', ,'$analytics', '$scope', function ($translate, $analytics, $scope) { 

    $analytics.reportEvent(EVENT_NAME, {headline: $translate('HEADLINE_TEXT')}); 

}]); 

但是:這相當於當前使用的語言。

無論用戶的顯示語言如何,我都需要翻譯此文本。

有沒有辦法做到這一點?

回答

0

您可以使用$translation.use('en')docs)強制使用該語言。

$translate.use('en').then(function() { 
    $translate('HEADLINE_TEXT'); 
}); 

不過,如果你總是希望它是英文,沒有太大意義使用翻譯服務,只是硬編碼的英文消息。

編輯:

該文檔還不清楚它是否會改變應用程序的其他語言。如果是的話,你可能會需要保持舊的語言參考,並還原後它,像(未經測試):

var currentLanguage = $translate.use(); 
$translate.use('en').then(...); 
$translate.use(currentLanguage); 
+0

謝謝,但不會改變這種語言整個應用程序? – Nimo

+0

答覆已更新。 –

相關問題