Я пытаюсь связать значение ion-range
со значением по умолчанию [(ngModel)]
, но это не представляется возможным. Я объявил rangevalue
как number
, как указано в документации. Я вижу, что кому-то уже удалось сделать это с Ionic 5 (¹) (²) (³), но я не могу найти никакой разницы с моим методом. Хотя событие change()
запускается каждый раз при изменении диапазона, сохраняется одно и то же значение rangeValue
.
Я использую Ionic 5 с Angular 10.
Что я пытался сделать:
HTML ПЕРВАЯ ПОПЫТКА
<ion-range min="0" max="1" step="0.05" (ionChange)="change()" [(ngModel)]="rangeValue">
<ion-icon size="small" slot="start" name="sunny"></ion-icon>
<ion-icon slot="end" name="sunny"></ion-icon>
</ion-range>
ВТОРАЯ ПОПЫТКА HTML
<ion-range min="0" max="1" step="0.05" (ionChange)="change()" [value]="rangeValue">
<ion-icon size="small" slot="start" name="sunny"></ion-icon>
<ion-icon slot="end" name="sunny"></ion-icon>
</ion-range>
TypeScript
private rangeValue: number;
change() {
console.log('rangeValue: ', this.rangeValue);
}
ИЗМЕНИТЬ
Stackblitz с Ionic 5 и Angular 10, используя тот же код, что и я, но, к моему разочарованию, он работает так, как ожидалось. Возможно, что-то мешает правильному функционированию?
ngModel
с закрытыми переменными. Я думаю, что то, что вы указали, действительно только для использования переменной на других страницах. Несмотря на это, я попытался изменить его на общедоступный, но это не решило проблему. - person leonardofmed   schedule 12.01.2021console.log(this.valueRange)
, вы забылиthis
- person Eliseo   schedule 12.01.2021this.
, уже обновил исходный пост. - person leonardofmed   schedule 12.01.2021