1. ホーム
  2. knockout.js

[解決済み] 同じ観測値のサブスクライブで、その観測値の前回値を取得する。

2023-06-01 02:18:14

質問

knockoutで、新しい値を受け取る前に、そのobservableのサブスクリプション内でobservableの現在の値を得ることは可能ですか?

例を挙げます。

this.myObservable = ko.observable();
this.myObservable.subscribe(function(newValue){
    //I'd like to get the previous value of 'myObservable' here before it's set to newValue
});

どのように解決するのですか?

このようにbeforeの値に対してsubscriptionを行う方法があります。

this.myObservable = ko.observable();
this.myObservable.subscribe(function(previousValue){
    //I'd like to get the previous value of 'myObservable' here before it's set to newValue
}, this, "beforeChange");