KnockoutJS:绑定数组中的值

时间:2016-09-16 11:32:43

标签: javascript jquery knockout.js internationalization sharepoint-2013

我正在尝试将翻译绑定到我的视图。我的代码将Sharepoint 2013的翻译作为一个数组。例如:

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

如何使用knockout将其绑定到我的视图?顺便说一句,我正在使用映射插件。

1 个答案:

答案 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"等等。)

注意:此解决方案不会处理您没有翻译的语言 - 请勿忘记实施回退功能!