我正在尝试将翻译绑定到我的视图。我的代码将Sharepoint 2013的翻译作为一个数组。例如:
[ {de: "Titel", key: "pageTitle"}, {de: "Stichwortsuche...", key: "searchPlaceholder"}, {...} ]
如何使用knockout将其绑定到我的视图?顺便说一句,我正在使用映射插件。
答案 0 :(得分: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"
等等。)
注意:此解决方案不会处理您没有翻译的语言 - 请勿忘记实施回退功能!