角度材质滑块拖动时数据绑定

问题描述 投票:0回答:2
angular angular-material
2个回答
4
投票

您可以使用

[value]
属性绑定语法将
someValue
作为
@Input
传递给
MatSlider
MatSlider
有一个定义为
@Output
input
属性,当
input
值更改时会触发该属性。您可以收听该内容,然后将作为
$event
数据返回的任何内容重新分配给
someValue

在这里,尝试一下:

模板:

<mat-slider 
  (input)="someValue = $event.value" 
  [value]="someValue">
</mat-slider>

{{ someValue }}

组件:

import {Component} from '@angular/core';

@Component({...})
export class SliderOverviewExample {
  someValue = 0;
}

这是更新的 示例 StackBlitz 供您参考。


3
投票

您需要绑定到

input
输出属性才能获取实时数据更改。示例:

<mat-slider
  min="0"
  max="1"
  step="0.01"
  (input)="settingsService.audioTick.volume = $event.value"
  [value]="settingsService.audioTick.volume" />
© www.soinside.com 2019 - 2024. All rights reserved.