2015-03-02 16 views
2

我在做一個流星應用服務器端驗證與message format,我想獲取錯誤消息回客戶端,本地化的用戶語言(以前在客戶端設置與mfPkg.setLocale( 「用戶語言」))。我如何以正確的方式完成這項任務? 在服務器端消息未本地化,我不知道如何處理這種情況。流星消息格式服務器端翻譯

回答

0

您也可以在服務器上使用mf()功能。只需指定區域設置作爲第四個參數:

var key = 'helloname'; 
var params = { name: "Jeff" }; 
var message = "Hello {name}!"; 
var locale = 'da'; 
var translatedMessage = mf(key, params, message, locale); 

現在顯然您必須知道訪問者的語言環境才能工作。您無法訪問全球客戶端Session。在我的情況下,我將語言環境同步到Meteor.user().profile.locale,所以我可以從那裏爲登錄用戶讀取它。

如果可以,請在客戶端進行翻譯。如果您在客戶端上加載了消息格式,只需傳遞密鑰並讓客戶端轉換錯誤。 (我知道這並非總是可行。)