Skip to content

Commit 2490b09

Browse files
authored
Merge pull request #7943 from IgniteUI/slider-expr-change-10.0.x
fix(slider): reqression expression change err Closes #7683
2 parents 4b83583 + 6d95871 commit 2490b09

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

projects/igniteui-angular/src/lib/slider/slider.component.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ export class IgxSliderComponent implements
620620
@Input()
621621
public set value(value: number | IRangeSliderValue) {
622622
if (this._hasViewInit) {
623-
this.setValue(value);
623+
this.setValue(value, true);
624624
this.positionHandlersAndUpdateTrack();
625625
} else {
626626
this._value = value;
@@ -989,7 +989,7 @@ export class IgxSliderComponent implements
989989
}
990990

991991
public ngAfterContentInit() {
992-
this.setValue(this._value);
992+
this.setValue(this._value, false);
993993
}
994994

995995
/**
@@ -1415,15 +1415,20 @@ export class IgxSliderComponent implements
14151415
return isSliderWithDifferentValue || isRangeWithOneDifferentValue;
14161416
}
14171417

1418-
public setValue(value: number | IRangeSliderValue) {
1418+
public setValue(value: number | IRangeSliderValue, triggerChange: boolean) {
1419+
let res;
14191420
if (!this.isRange) {
14201421
this.upperValue = value as number - (value as number % this.step);
1421-
this._onChangeCallback(this.upperValue);
1422+
res = this.upperValue;
14221423
} else {
14231424
value = this.validateInitialValue(value as IRangeSliderValue);
14241425
this.upperValue = (value as IRangeSliderValue).upper;
14251426
this.lowerValue = (value as IRangeSliderValue).lower;
1426-
this._onChangeCallback({lower: this.lowerValue, upper: this.upperValue});
1427+
res = {lower: this.lowerValue, upper: this.upperValue};
1428+
}
1429+
1430+
if (triggerChange) {
1431+
this._onChangeCallback(res);
14271432
}
14281433
}
14291434

0 commit comments

Comments
 (0)