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

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