Saya menggunakan onchange untuk menyimpan nilai rentang masukan saya ke firebase, tetapi saya mengalami kesalahan yang mengatakan bahwa fungsi saya tidak ditentukan.
inilah fungsi saya
saverange(){
this.Platform.ready().then(() => {
this.rootRef.child("users").child(this.UserID).child('range').set(this.range)
})
}
ini html saya
<ion-item>
<ion-row>
<ion-col>Rayon <span favorite><strong> {{range}} km</strong></span></ion-col>
<ion-col><input type="range" name="points" min="0" max="40" [(ngModel)]="range" onchange="saverange()"></ion-col>
</ion-row>
</ion-item>
apa yang setara dengan perubahan sudut, jika ada. Terima kasih
(change)
, 5 lagiJawaban:
Karena
change
ada dalam daftar event DOM standar , kita bisa menggunakannya:Dalam kasus khusus Anda, karena Anda menggunakan NgModel, Anda dapat memutuskan pengikatan dua arah seperti ini:
Kemudian
Namun, pendekatan
saverange()
ini disebut dengan setiap penekanan tombol, jadi Anda mungkin lebih baik menggunakannya(change)
.sumber
Di Angular Anda dapat mendefinisikan
event listeners
seperti pada contoh di bawah ini:sumber
@Mark Rajcok memberikan solusi hebat untuk proyek ion yang menyertakan input tipe rentang.
Dalam kasus lain dari proyek non ion, saya akan menyarankan ini:
HTML:
Komponen:
Idenya di sini:
Membiarkan
(ngModelChange)
metode untuk melakukan pekerjaan Setter:(ngModelChange)="range=saverange($event, points)
Mengaktifkan akses langsung ke elemen Dom asli menggunakan panggilan ini:
eRef.value = eventStrToReplace;
sumber