:ノックアウト2.0パラメータのバインドが間違っていますか?このデータ・バインドを使用してノックアウト2.0で
data-bind="click: $root.deleteSomeEntity.bind($data, $parent)"
をノックアウトのviewmodelはJavaScript
self.deleteSomeEntity = function (data, parent) {
// perform deletion
}
の最初の引数は、データではなく、親のようです。
この動作や理由がありますか?
を:http://jsfiddle.net/6MmWs/5/しかし、 Deleteをクリックし、 'self.deleteContactPhone = function(viewModel、phone、contact)' viewModelは電話、電話は連絡先、連絡先は電話です。 'これは現在のビューモデルです。 – kendaleiv
あなたはもっとそれを望むでしょう:http://jsfiddle.net/rniemeyer/6MmWs/6/。言及するべきカップルの事柄。 'remove'はobservableArrayで利用できる関数です。あなたの 'phones'配列を監視可能にするように変更しました。そうすれば、あなたは' remove'を持ってUIが更新されます。 –
もう一つは、関数の署名を 'function(phone、contact)'にすることです。 'bind'の最初のパラメータはターゲットで、関数が実行されたときに' this'の値を制御するために使用されます。したがって、実際には関数の引数ではありません。 –