我正在使用 Knockout observables 来更新位于表格单元格内的跨度值。当新值与旧值不同时,我需要更改表格单元格的背景颜色。似乎当我订阅 observable 时,我在更新期间无法访问旧值。有没有办法获得旧值?我计划使用带有可观察状态的 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);