Knockout オブザーバブルを使用して、テーブル セル内にあるスパン値を更新しています。新しい値が古い値と異なる場合、テーブル セルの背景色を変更する必要があります。オブザーバブルをサブスクライブすると、更新中に古い値にアクセスできないようです。古い値を取得する方法はありますか? 観察可能な状態のcssバインディングを使用して、テーブルセルの背景を更新することを計画していました。
<td data-bind="css: { tempIncreased: tempState() > 0 }">
<span data-bind="text: temp"></span>
</td>
ビューモデルで:
this.temp.subscribe(function (newValue) {
var old = this.temp();
if (newValue > old) {
this.tempState = 1;
}
else {
this.tempState = 0;
}
}, this);