数据绑定到集合中的单个项目

时间:2011-09-14 12:59:41

标签: knockout.js

如果我在视图模型中有一个可观察数组,我可以使用项目在我脚本中的位置访问该数组中的各个项目:

alert(this.travellers()[0].Age);

但是,我似乎无法在我的视图中使用类似的语法对项目/属性进行数据绑定:

<label data-bind="text: travellers()[0].Age" />

同样,我确信我错过了一些基本的东西。

1 个答案:

答案 0 :(得分:1)

您的语法是正确的,它只取决于您在何处进行绑定,以判断travellers在该级别是否可用。

如果您位于模板内,那么您可以考虑通过templateOptions传递此值,或者如果您的viewModel具有全局范围,则可以像text: yourViewModel.travellers()[0].Age一样引用它。

每个选项的示例:http://jsfiddle.net/rniemeyer/brAtZ/