2
我正在使用knockout.js和ko.mapping插件将json对象列表绑定到html网格。让我们称之为每个项目的存储卡(以下简化的示例)绑定到与foreout绑定的选定项目knockout.js
{
"card": [
{
"Id": "cards/1",
"category": "Demo",
"title": "Card 1",
"description": "bla bla",
"picture": "demo1.jpg ",
"madeBy": "user/1"
},
{
"Id": "cards/2",
"category": "Demo",
"title": "Card 2",
"description": "bla bla",
"picture": "demo2.jpg",
"madeBy": "user/2"
}
]
}
我每个elemet结合这样的:
<div data-bind="foreach: card">
<span data-bind="text:title"></span>
<a data-bind='click: show'><img data-bind="attr:{src: picture}" /></a>
</div>
当卡上的用户点击,我想显示在一个所选择的卡不同的div(在foreach之外)与来自所选json对象的一些更多属性
我该从视图模型绑定到一个选定的卡?
我想是这样(但没有得到任何数据):
<h1 data-bind="text: $data.title"> </h1>
谢谢。我喜欢你的解决方案的简单性。我不得不使用show wrapper来做更多。似乎选定的卡片随后会作为参数自动发送到该功能。那是对的吗? (卡); 我使用: } 只是试图了解发生了什么:) – 2012-07-16 06:28:15
它作为参数发送。你应该读这个:http://blog.stevensanderson.com/2011/12/21/knockout-2-0-0-released/ – Tyrsius 2012-07-16 07:17:36