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 に追加しようとしていますが、後でユーザーの状態を保存するために書き込みたいと思います。ありがとう。