- это стек, когда я пытаюсь представить слайдер в секундах, пока я внутренне поддерживаю его в миллисекундах, однако значение привязки не обновляется. Это работает, если я связываюсь с простым полем, но не со свойством. Почему бы нет? Angular не умеет это смотреть? Я часто использую реквизиты, чтобы просто использовать шаблоны и предоставлять им доступ к данным, которые обычно находятся в других объектах / службах.
https://stackblitz.com/edit/ionic-7sn3uz?file=pages%2Fhome%2Fhome.html
<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;
}
Спасибо.