【发布时间】:2012-07-14 19:16:41
【问题描述】:
我正在使用 knockout.js 和 ko.mapping 插件将 json 对象列表绑定到 html 网格。让我们将每个项目称为卡片(下面的简化示例)
{
"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"
}
]
}
我像这样绑定每个元素:
<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>
【问题讨论】:
标签: knockout.js knockout-mapping-plugin