perf(menu): avoid change detection when it isn't needed (#8986)

This commit is contained in:
Manu Mtz.-Almeida
2016-11-04 18:57:15 +01:00
committed by Brandy Carney
parent cf1196a209
commit d531ec2316
2 changed files with 6 additions and 2 deletions

View File

@@ -21,6 +21,7 @@ export class MenuContentGesture extends SlideEdgeGesture {
threshold: 0,
maxEdgeStart: menu.maxEdgeStart || 50,
maxAngle: 40,
zone: false,
debouncer: new NativeRafDebouncer(),
gesture: gestureCtrl.create('menu-swipe', {
priority: GesturePriority.MenuSwipe,
@@ -58,7 +59,6 @@ export class MenuContentGesture extends SlideEdgeGesture {
'z', z,
'stepValue', stepValue);
ev.preventDefault();
this.menu.swipeProgress(stepValue);
}

View File

@@ -450,7 +450,11 @@ export class Menu {
return;
}
this._getType().setProgessStep(stepValue);
this.ionDrag.emit(stepValue);
let ionDrag = this.ionDrag;
if (ionDrag.observers.length > 0) {
this._zone.run(ionDrag.emit.bind(ionDrag, stepValue));
}
}
/**