Компонент Knockout обновляет наблюдаемую родительскую модель, но затем возвращается к старому значению - PullRequest
0 голосов
/ 04 октября 2018

У меня есть компонент счетчика, и я передаю свою родительскую модель представления как data параметр.Когда пользователь щелкает, мой компонент счетчика обновляет наблюдаемую в моей родительской модели представления (ее значение меняется, когда я подписываюсь на нее и записываю новое переданное значение).

Упрощенный код родительской модели представления:

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, он снова возвращает ноль.В чем здесь проблема?Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...