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

发布于 2024-12-04 19:10:55 字数 300 浏览 0 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心清如水 2024-12-11 19:10:55

您的语法是正确的,它仅取决于您在何处进行绑定来判断 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 like text: yourViewModel.travellers()[0].Age.

Sample with each option: http://jsfiddle.net/rniemeyer/brAtZ/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文