Привязка к свойству с set и get не обновляется вместе с ползунком диапазона? - PullRequest
0 голосов
/ 06 апреля 2020

- это стек, когда я пытаюсь представить слайдер в секундах, пока я внутренне поддерживаю его в миллисекундах, однако значение привязки не обновляется. Это работает, если я связываюсь с простым полем, но не со свойством. Почему бы нет? Angular не умеет это смотреть? Я часто использую реквизиты, чтобы просто использовать шаблоны и предоставлять им доступ к данным, которые обычно находятся в других объектах / службах.

https://stackblitz.com/edit/ionic-7sn3uz?file=pages%2Fhome%2Fhome.html enter image description here

    <ion-item>
        <ion-label>Announce Media Delay {{AnnounceMediaDelaySeconds}} seconds</ion-label>
        <ion-range min="0" max="10" [(ngModel)]="AnnounceMediaDelaySeconds" color="secondary">
            <ion-label range-left>0</ion-label>
            <ion-label range-right>10</ion-label>
        </ion-range>
    </ion-item>
export class HomePage {
  constructor(public navCtrl: NavController) {}

  //----------------------------------------------------------------------
  // VIEW TEMPLATE HELPERS
  //----------------------------------------------------------------------
  /** map to milliseconds 
     - 20200405
    */
  get AnnounceMediaDelaySeconds(): number {
    return this.AnnounceMediaDelay / 1000;
  }
  set AnnounceMediaDelaySeconds(value: number) {
    this.AnnounceMediaDelay * 1000;
  }

  // the following lives in another object/service
  // UserOptions.AnnounceMediaDelay
  AnnounceMediaDelay: number = 2000;
}

Спасибо.

1 Ответ

1 голос
/ 06 апреля 2020

Исправление на самом деле довольно простое, это была ошибка кодирования с моей стороны, исправленная ** @ MostafaHarb ** ниже в комментарии Спасибо !!!.

  set AnnounceMediaDelaySeconds(value: number) {
    this.AnnounceMediaDelay = value * 1000;
  }

Я также исправил блиц работать, как я и ожидал.

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