gpt4 book ai didi

javascript - 访问范围输入值以将其显示在 slider 顶部

转载 作者:行者123 更新时间:2023-12-03 00:23:34 25 4
gpt4 key购买 nike

我想使用范围 slider 来选择一个值并将该值呈现在 Angular 中的范围选择器顶部。我的html代码是:

<div class="form-group">
<label for="range">Raio: {{raio}} metros</label>
<input type="range" min="100" max="2000" step="100"
oninput="rangeChange(this.value)"
class="form-control-range" id="range">
</div>

在我的 component.ts 中,我有以下功能:

export class LugaresComponent implements OnInit {
raio = 200;

constructor() {}

ngOnInit() {}

rangeChange(value) {
this.raio=value;
console.log(this.raio)
}
}

当我在范围输入上选择一个值时,我在控制台上收到以下错误:

Uncaught ReferenceError: rangeChange is not defined

正确的做法是什么?

最佳答案

我认为你必须使用 oninput 作为事件,使用 () 然后将事件传递给函数

<input type="range" min="100" max="2000" step="100" (oninput)="rangeChange($event)" />

rangeChange(event) {
this.raio = event.target.value;
}

但最好通过 ngModel 使用数据绑定(bind),如果只需将输入中的值绑定(bind)到组件的属性,则无需处理事件

<input type="range" min="100" max="2000" step="100" [(ngModel)]="raio" />

关于javascript - 访问范围输入值以将其显示在 slider 顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54198307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com