小编Eys*_*Bye的帖子

使用knockout.js绑定到foreach绑定的选定项目

我使用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"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我像这样绑定每个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>
Run Code Online (Sandbox Code Playgroud)

当用户点击卡片时,我想在选定的json对象中使用更多属性显示所选卡片在不同的div(foreach之外)中

我应该从视图模型绑定到一张选定的卡?

我正在尝试类似的东西(但没有得到任何数据):

<h1 data-bind="text: $data.title"> </h1>
Run Code Online (Sandbox Code Playgroud)

knockout-mapping-plugin knockout.js

2
推荐指数
1
解决办法
5800
查看次数