4

KnockoutモデルのobservableArrayがあります。選択したものの詳細を表示し、そのノックアウトアイテムのモデルにテキストボックスなどをバインドしたままにしたいのですが、可能ですか?

4

1 に答える 1

8

アイテムを格納するためのobservableArrayを作成し、それらをいくつかのhtmlにバインドして表示する必要があります。次に、クリックバインディング(またはその他のイベント)を使用して、ユーザーが選択したイベントをトラップします。次に、そのイベントで、選択したアイテムを設定できます。

これを示すフィドルがあります。

http://jsfiddle.net/johnpapa/3DPvU/

HTMLは次のようになります。

<ul data-bind="foreach: people">
<li data-bind="text:name, click:$parent.selectPerson"></li>
</ul>

<div data-bind="with:selectedPerson">
<span data-bind="text:id"></span>
<input data-bind="value:name"/>
<input data-bind="value:country"/>
</div>​
于 2012-08-09T15:24:17.410 に答える