1

我对这个问题有一个小提琴,这已经让我烦恼了几天:小提琴

包括 selectedUserReport observable 和 SelectedRecorddependentObservable 的模式是我从这里获取的

我遇到的问题是,每当您单击多选列表中的某个项目时,PageModel.SelectedRecord 函数都会进行评估,这会阻止您选择任何项目。

谁能指出我正确的方向?

4

1 回答 1

1

你有一个语法错误,这里是工作小提琴

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));

你不是在构建一个新模型,你只是在推送数据。这已经破坏了现在关闭的对话框,但是如果您手动关闭它,它将重新打开正确选择的选定选项。我希望你能从这里管理它。

于 2012-07-06T22:04:35.783 回答