2
我在做一個流星應用服務器端驗證與message format,我想獲取錯誤消息回客戶端,本地化的用戶語言(以前在客戶端設置與mfPkg.setLocale( 「用戶語言」))。我如何以正確的方式完成這項任務? 在服務器端消息未本地化,我不知道如何處理這種情況。流星消息格式服務器端翻譯
我在做一個流星應用服務器端驗證與message format,我想獲取錯誤消息回客戶端,本地化的用戶語言(以前在客戶端設置與mfPkg.setLocale( 「用戶語言」))。我如何以正確的方式完成這項任務? 在服務器端消息未本地化,我不知道如何處理這種情況。流星消息格式服務器端翻譯
您也可以在服務器上使用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
,所以我可以從那裏爲登錄用戶讀取它。
如果可以,請在客戶端進行翻譯。如果您在客戶端上加載了消息格式,只需傳遞密鑰並讓客戶端轉換錯誤。 (我知道這並非總是可行。)