0

オブジェクトへの Knockout.js Options バインディングに苦労しています。ユーザーがアイテムを追加し、そのプロパティを編集し、保存/キャンセルしてそれらの変更を反映できるようにするワークフローを作成しようとしています。私は以前にjqueryでこの種のタスクを達成しました。ただし、jquery が必要とする複雑なスタック呼び出しは避けたいと思います。(もし可能なら)。

例を作成しました: http://jsfiddle.net/nAE2f/

例で何が機能しているか:

[追加] ボタンは、新しいオブジェクトを作成します。保存ボタンはそれを配列に保存します。選択ダイアログが新しいオプションで更新されます。

残念ながら、ここで私の進歩は止まりました。選択オプションが作成される間、それは基礎となるオブジェクトの名前を反映しません。また、オブジェクトを切り替えても、期待どおりにフォームのプロパティが変更されません。

optionValue を id に割り当てようとしましたが、その場合、保存時に Select Options が作成されません。

4

1 に答える 1

0

メンバー名をアイテムにバインドする方法の問題。あなたの場合、保存されたアイテムの名前は常に空のため、空のテキストも選択して表示します。ViewModel 内に selectedMember プロパティを作成して、選択したメンバーを処理し、保存時にメンバー名を項目に割り当てることで、これを修正しました。たとえば、フィドルを確認してください

于 2012-08-13T06:57:05.713 に答える