0

この関数では、selectedItemobservableを関数openAlertDialogueEditに正常に渡しました。

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

アプリをデバッグしていますが、AlertDialogueEditのコントロールにバインドされたEditingItemAlertオブザーバブルに加えられた変更が行われていることがわかります。ただし、元のselectedItemobservableは変更されません。どうすればこの動作を実現できますか。

selectedItemは次の方法で渡されることに注意してください。

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

1 に答える 1

1

それは、オブザーバブル自体ではなく、$ dataの値を渡しませんか?オブザーバブルを渡したい場合は、foreachのアイテムにエイリアスを割り当てるか、インデックスを使用してオブザーバブルを親コレクションから直接取得することができます。

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