0

我有一个计数器组件并将我的父视图模型作为data参数传递给它。当用户单击时,我的计数器组件会更新我的父视图模型中的一个 observable(它的值在我订阅它并记录传递的新值时发生变化)。

父视图模型的简化代码:

const Day = class {
  constructor(params){
   this.counters = {
     hours: ko.observable(null),
     price: ko.observable(null)
   };

   this.counters.hours.subscribe(newValue => console.log(newValue)); //returns new value passed from component
}

   getHourValue(){
     console.log(this.counters.hours()); //returns null
   }
}

const day = new Day();

day.counters.hours(1); // Logs 1
day.getHourValue();    // Logs 1 as well...
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

所以值似乎更新了,但是当我调用 getHourValue 方法时,它再次返回 null。这里有什么问题?谢谢你的帮助!

4

0 回答 0