有没有办法在Angular 2中监听输入范围的变化?

时间:2016-07-22 12:07:48

标签: angular

我正在开发一个使用Angular 2.0的应用程序,而且我不知道如何听取输入范围的变化。

这是组件:

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

@Component({
  selector: 'zoom-slider',
  styleUrls: [
    './zoom-slider.style.scss'
  ],
  template: `
    <div class="zoom-slider">
      <input type="range" max="5" (click)="changeZoom"/>
    </div>
  `
})
export class ZoomSlider {

  changeZoom() {
    console.log('change slider');
  }

}

这不起作用。

提前致谢!

2 个答案:

答案 0 :(得分:18)

您需要侦听更改事件并引用输入。

<input type="range" #ref (change)="changeZoom(ref.value)"/>

changeZoom(value: number) { ... }

答案 1 :(得分:5)

我想其中一个应该可行

<input type="range" max="5" (input)="changeZoom($event)"/>
<input type="range" max="5" (change)="changeZoom($event)"/>

如果你传递上述功能(click)也可以。