0

私はこれを達成しようとしていますが、それが正しい方法であるかどうかを知りたいです。

私はこのようなビューモデルを持っています

Foo()
     FooChildren()
     SelectedFooChild()

ノックアウト for-each (FooChildren 上) がテンプレートを出力する div があります。このテンプレートの各アイテムは、javascript 子ビューモデル FooChildren() のものです。各テンプレートで、ユーザーは行のボタンをクリックできます。これは、Jquery ダイアログのフィールドにバインドされている $parent.SelectedFooChild オブザーバブルを設定するためです。

jqueryUIダイアログで変更されたこの選択されたデータを、それが派生した親データに戻すにはどうすればよいですか?

私はこのようなものを持っています

<div class="row" data-bind="foreach: FooThings">
  <button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/>
</div>

選択したアイテム全体をスキップして、ダイアログのデータを SelectedFooChild に直接バインドできるのでしょうか? foreach行でクリックされた行にバインドするダイアログにバインドを設定する方法が見当たらないため、この方法で行われた場合、その価値よりも面倒だと思います。私はFlexでこの種のことをすることに慣れています。

それが明確であることを願っています:)

4

1 に答える 1

1

やってみました:

<button data-bind="click: parent.SelectedFooChild" />

クリックされたデータ項目を選択された子に設定し、それをダイアログにバインドします。これが最善の方法だと思います。

于 2013-03-05T09:57:02.413 に答える