私は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>
ユーザーがカードをクリックすると、選択したjsonオブジェクトのいくつかのプロパティを使用して、選択したカードを別のdiv( foreachの外)に表示したいと思います。
ビューモデルから選択した1枚のカードに誰をバインドしますか?
私は次のようなことを試みています(しかしデータを取得していません):
<h1 data-bind="text: $data.title"> </h1>