1

私は、containerDiv への foreach バインディングを使用してバインドされた observableArray を持っています。Observable 配列に新しいアイテムが追加されると、コンテナー内に新しい div が作成されます。

動的に作成された各 div をクリック (またはタップ) すると、一種の独自のコンテキスト メニューが表示され、いくつかのオプションが表示されます。クリックしただけです」。

contextmenu は、どの div がクリックされたかを把握できるため、observableArray 内のどのインデックスを削除するか、その値を変更する必要があるかを把握できます。しかし、コンテキスト メニューはどのようにこの情報を ViewModel に伝えるのでしょうか?

context-menu-option のクリック イベントへのバインドは、どのメニュー項目がクリックされたかを ViewModel に通知するだけです。情報の他の重要な部分、編集または削除する必要があるコンテキストメニューを開くための div は明らかにされません。

ViewModel にフィードする方法 a) 発生する必要がある特定のアクション (メニューの選択) および b) 実行する必要があるオブザーバブル配列内のアイテム?

4

3 に答える 3