内部でi18nextを使用する素晴らしいi18next-koプロジェクトがあります。
翻訳を定義します。
var resourceStore = {
en: {
translation: {
'testTranslation': 'Test translation',
'testTranslation2': 'Test translation __param__'
}
},
de: {
translation: {
'testTranslation': 'Test-Übersetzung',
'testTranslation2': 'Test-Übersetzung __param__'
}
}
}
i18next-koを初期化します。
i18nextko.init(resourceStore, 'en', ko);
自由に言語を切り替える:
i18nextko.setLanguage('de');
そしてバインド:
data-bind="i18n: 'testTranslation'"
または:
data-bind="i18n: { key: 'testTranslation2', options: { param: paramObservable } }"