角度输入范围滑块对十进制数据绑定值进行四舍五入

问题描述 投票:0回答:2
javascript html angular forms input
2个回答
3
投票

实例
我尝试通过少量调整来复制您的场景,并且似乎工作正常。请看看是否对您有帮助。请随意根据您的要求调整 obj 的模型值。

模板:

<hello name="{{ name }}"></hello>
<p>
    Start editing to see some magic happen :)
  <br>Please see the console :)
</p>
<input 
[id]="obj.id" type="range" 
[step]="obj.step" [min]="obj.minValue" [max]="obj.maxValue" [(ngModel)]="obj.answer" 
 (ngModelChange)="valueChanged($event)"
>

成分:

import { Component, VERSION, OnChanges } from "@angular/core";

@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent {
  name = "Angular " + VERSION.major;
  obj = {
    id: 1,
    answer: 0,
    step: 0.25,
    minValue: 0,
    maxValue: 47.8
  };
  constructor() {}

  valueChanged(event:any){
    console.log(event);
    console.log(this.obj);
  }
}

0
投票

我将 $event.target.value 分配给(输入)事件上的 ngModel 变量。

© www.soinside.com 2019 - 2024. All rights reserved.