私はこの問題のフィドルを持っていますが、これは数日間私を悩ませてきました:フィドル
selectedUserReport observable と SelectedRecorddependentObservable を含めるパターンは、ここから取ったものです
私が抱えている問題は、複数選択リストの項目をクリックするたびに PageModel.SelectedRecord 関数が評価され、項目を選択できないことです。
誰かが私を正しい方向に向けることができますか?
私はこの問題のフィドルを持っていますが、これは数日間私を悩ませてきました:フィドル
selectedUserReport observable と SelectedRecorddependentObservable を含めるパターンは、ここから取ったものです
私が抱えている問題は、複数選択リストの項目をクリックするたびに PageModel.SelectedRecord 関数が評価され、項目を選択できないことです。
誰かが私を正しい方向に向けることができますか?
構文エラーがありました。ここに作業フィドルがあります
selectedOptions: SelectedColumns //Shortcut, if prop is in context (it isn't right now)
selectedOptions: $parent.SelectedColumns //illegal
selectedOptions: $parent.SelectedColumns() //Correct
問題は、オブザーバブルを単独で参照する場合、ノックアウトにより括弧を削除できることです。ただし、インライン関数やその他の参照のようなものは、括弧を使用する必要があります。途中で違法回線を使っていました。
編集:
わかりましたので、保存は少し混乱していますが、基本的に保存コードはデータを間違ってプッシュしていました。ここに別のフィドルがあります。編集行は次のようになっていることに注意してください。
self.selectedUserReport(new userReportModel(data));
新しいモデルを構築したのではなく、データをプッシュしただけです。これにより、ダイアログが閉じられなくなりましたが、手動で閉じると、選択したオプションが適切に選択されて再び開かれます。こちらから管理していただければと思います。