2012-08-14 62 views
0

我需要翻译文本。Knockout使用另一个集合映射foreach与源

这是我的语言

[ 
    {iso:"fr",name:"French"}, 
    {iso:"en",name:"English"}, 
    {iso:"de",name:"German"}, 
] 

我的模型

{ 
    translation : 
    [ 
     {iso:"fr",content:"Bonjour"}, 
     {iso:"en",content:"Hello"} 
    ] 
} 

我想与所有的语言形式显示出来,我的映射将填补我的翻译模型阵列。

你有什么想法我可以做到这一点与淘汰赛?或者有什么方法可以接近?

回答

1

我不太清楚你想达到什么,但我想你想根据所选择的语言来改变翻译。

您可以使语言成为可观察数组。 使选定的语言成为可观察的属性。 使翻译成为计算属性,该属性根据SelectedLanguageProperty返回所需的翻译。

看看这个例子:http://jsfiddle.net/dtiemstra/gejde/2/

+0

这不是我想要的。我想要一个显示输入的foreach语言的表单,而我的映射只会返回带有内容的填充语言和只有语言的iso代码。这足够清楚了吗? – 2012-08-16 07:24:41

+0

不完全我害怕.....你可以做一个小提琴,所以我们可以帮助你吗? – DiederikTiemstra 2012-08-17 06:52:15