数据绑定到集合中的单个项目
如果我的视图模型中有一个可观察的数组,我可以使用脚本中项目的位置来访问该数组中的各个项目:
alert(this.travellers()[0].Age);
但是,我似乎无法在我的视图中使用类似的语法对项目/属性进行数据绑定:
<label data-bind="text: travellers()[0].Age" />
再次,我当然我错过了一些基本的东西。
If I have an observable array in my view model I can access individual items in that array using the item's position within my script:
alert(this.travellers()[0].Age);
However, I cant seem to databind to the item/property using similar syntax in my view:
<label data-bind="text: travellers()[0].Age" />
Again, I'm sure I'm missing something fundamental.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的语法是正确的,它仅取决于您在何处进行绑定来判断
travellers
在该级别是否可用。如果您位于模板内部,那么您需要考虑通过 templateOptions 传递此值,或者如果您的 viewModel 具有全局范围,您可以像
text: yourViewModel.travellers()[ 一样引用它0].年龄
。每个选项的示例: http://jsfiddle.net/rniemeyer/brAtZ/
Your syntax is correct, it just depends on where you are doing the binding to tell whether
travellers
is available at that level.If you are inside of a template, then you would want to consider passing this value in via
templateOptions
or if your viewModel has global scope you could reference it liketext: yourViewModel.travellers()[0].Age
.Sample with each option: http://jsfiddle.net/rniemeyer/brAtZ/