0

knockoutとを使用してknockout mapping、プロパティの書き込みを傍受するにはどうすればよいですか?

私が試したこと:

var data = { someBool: false, someOther: 'test value' };
var vm = ko.mapping.fromJS(data);
viewModel.someBool = ko.computed({
  read: function () { return this.someBool(); }
  , write: function (value) { this.someBool(value); $("#out").append("<br/>writing " + value); }
  , owner: this
});
ko.applyBindings(vm);

js のロード時に次のエラーが発生します。Uncaught TypeError: Object [object global] has no method 'someBool'

ライブ js はこちら: http://jsbin.com/exokav/1/edit

localStorage今のところ $("#out") div に追加しようとしていますが、後でユーザーの状態を保存するために書き込みたいと思います。ありがとう。

4

1 に答える 1