2017-01-31 44 views
0

我有一個現成的應用程序,我在其中工作。它已經在初始化文件夾中的文件i18n.js,有幾行代碼如下如何使用URL參數或路徑/模板中的變量在ember JS中設置國際化

import Ember from 'ember'; 
export function initialize() { 
Ember.I18n.translations = TRANSLATIONS.en; 
} 

var TRANSLATIONS = { 
    en: { 
     hello: 'Hello' 
    }, 
    fr: { 
     hello : 'bonjour' 
    } 
}; 

export default { 
    name: 'i18n', 
    initialize: initialize, 
    before: '', 
    after: '' 
}; 

我的應用程序有3個着陸頁(法語/英語/西班牙語),所以當英語着陸頁的網址點擊我應該將'en'參數傳遞給i18n.js.

我的問題是,當應用程序加載並且它設置爲'en'時,i18n.js最初被加載,之後我無法訪問它並修改爲不同的值。

我是新來的餘燼和UI開發,我通過引導去,但沒能找到我的情況

回答

0

你可以在你的應用程序的路線進入國際化,您可以設置有象下面這樣一個具體的例子。

this.set('i18n.locale', langCodeYouWantToSet);

這應在申請路線的beforeModel進行設置,使您的應用程序加載用適當的語言。

+0

嗨,我能夠按照你的建議,但我不得不導入i18中的初始化方法到我的應用程序路線。 – Rahul

相關問題