0

私は翻訳を私のビューにバインドしようとしています。私のコードはSharepoint 2013の翻訳を配列として取得します。例:KnockoutJS:配列から値をバインドする

[ {de: "Titel", key: "pageTitle"}, {de: "Stichwortsuche...", key: "searchPlaceholder"}, {...} ]

どのように私は私の見解にこれをバインドするためにノックアウトを使用することができますか?私は途中でマッピングプラグインを使用しています。

答えて

0

ただ簡単な解決策を自分自身を見つけた:

var browserLang = navigator.language.substr(0, 2); 
var translations = {}; 
$.each(translationArray, function (i, obj) { 
    translations[obj.key] = obj[browserLang]; 
}); 

バインディングは、いつものようにKOされている(data-bind="text: pageTitle"など)。

注意:このソリューションでは、翻訳されていない言語は処理されません。フォールバック機能を実装することを忘れないでください。

関連する問題