0

在这个函数中,我已经成功地将 selectedItem 可观察对象传递给函数 openAlertDialogueEdit。

openAlertDialogueEdit(selectedItem) {
        this.IsAlertDialogueInEditMode(true);
        this.EditingItemAlert(selectedItem);
        this.isAlertDialogueOpen(true);
    }

我正在调试应用程序,可以看到对绑定到 AlertDialogueEdit 中控件的 EditingItemAlert 可观察对象所做的更改已完成。但是原始的 selectedItem 可观察对象没有改变。我怎样才能实现这种行为。

请注意, selectedItem 是通过以下方式传递的:

 data-bind="click:function() { $parent.openAlertDialogueEdit($data)}"
4

1 回答 1

1

这不是传递 $data 的值,而不是 observable 本身吗?如果要传入可观察对象,可以尝试为 foreach 中的项目分配别名,或者使用索引直接从父集合中获取可观察对象:

data-bind="click:function() { $parent.openAlertDialogueEdit($parent.observableArray()[$index])}"
于 2013-03-13T11:52:05.800 回答