私のモデル(knockout.jsを使用)またはむしろプロパティが変更されたときに(JSで)知る必要があります。knockout.jsでのイベントハンドラーモデルの変更
どうすればよいですか?ここで
いくつかのコード:
function DrawingToolViewModel() {
var self = this;
self.drawMode = ko.observable('Line');
}
model = new DrawingToolViewModel();
ko.applyBindings(model);
今描画モードに割り当てられたHTML要素が何らかの変更、モデルとバックで更新されます。いいですが、モデル内の何かが変更された場合、JSでどのように反応できますか?
EDIT
は私の質問には申し訳ありませんが、十分に明確ではありませんでした。私はobservablesを知っていますが、すべてのプロパティをサブスクリプションする必要はありません。
myViewModel.personName.subscribe(function(newValue) {
alert("The person's new name is " + newValue);
});
:より多くのあなたが観測への変更が通知されるように、独自のサブスクリプションを登録したい場合は、例えば、彼らの購読機能を呼び出すことができます
どのプロパティが変更されたかを知る必要がありますか?オブジェクトに深く、またはプロパティの最初のレイヤーだけを適用する必要がありますか? –
この物件は最初のレイヤーではなく、深いものではありません。 – Marc