2016-10-04 163 views
0

我可以在Chrome和Firefox中獲得預期的結果,但不在IE 11中。甚至當我更改範圍時,ngModel也不會更新。輸入類型範圍的更改事件在Angular2中不起作用IE 11

通過下面的代碼,我可以在IE中獲得警報,但分配給(更改)的方法不起作用。

請提出任何建議!

<input type="range" 
     min = "{{_minimumRangeOfSlider}}" 
     max="{{_maximumRangeOfSlider}}" 
     value="{{_currentRange}}" 
     (change) = "plainValueChanged($event)" 
     onchange="alert()" 
     [(ngModel)] = "_currentRange" 
     class="reports-range-slider"> 
+0

貌似的DUP http://stackoverflow.com/questions/18544890/onchange-event-on-input-type-range-is-not-triggering-in-firefox-while-dragging –

+0

我認爲不,爲什麼ngModel在我更改IE中的範圍時也沒有更新? – Devx

+0

您是否使用最近的Angular2版本(最終版本)? –

回答

3

我通過增加一個改變事件的範圍內輸入像這樣解決:

<input type="range" [(ngModel)]="_currentRange" (change)="onChange($event.target.value)"> 

你必須使你的分量的onChange函數指定什麼傳送到你的價值變量。

onChange(value:number):void { 
    this._currentRange = value; 
    } 
相關問題