diff --git a/ionic/components/action-sheet/action-sheet.ts b/ionic/components/action-sheet/action-sheet.ts
index ed3a50cf8d..eecabb65cb 100644
--- a/ionic/components/action-sheet/action-sheet.ts
+++ b/ionic/components/action-sheet/action-sheet.ts
@@ -1,4 +1,4 @@
-import {Component, Renderer, ElementRef, HostListener} from 'angular2/core';
+import {Component, Renderer, ElementRef, HostListener, ChangeDetectionStrategy} from 'angular2/core';
import {NgFor, NgIf} from 'angular2/common';
import {Animation} from '../../animations/animation';
@@ -186,7 +186,8 @@ export class ActionSheet extends ViewController {
'[attr.aria-labelledby]': 'hdrId',
'[attr.aria-describedby]': 'descId'
},
- directives: [NgFor, NgIf, Icon]
+ directives: [NgFor, NgIf, Icon],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
class ActionSheetCmp {
private d: any;
diff --git a/ionic/components/alert/alert.ts b/ionic/components/alert/alert.ts
index 75628bc0f0..81e1df4ccd 100644
--- a/ionic/components/alert/alert.ts
+++ b/ionic/components/alert/alert.ts
@@ -1,4 +1,4 @@
-import {Component, ElementRef, Renderer, HostListener} from 'angular2/core';
+import {Component, ElementRef, Renderer, HostListener, ChangeDetectionStrategy} from 'angular2/core';
import {NgClass, NgSwitch, NgIf, NgFor} from 'angular2/common';
import {Animation} from '../../animations/animation';
@@ -308,7 +308,8 @@ export class Alert extends ViewController {
'[attr.aria-labelledby]': 'hdrId',
'[attr.aria-describedby]': 'descId'
},
- directives: [NgClass, NgSwitch, NgIf, NgFor]
+ directives: [NgClass, NgSwitch, NgIf, NgFor],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
class AlertCmp {
private activeId: string;
diff --git a/ionic/components/button/button.ts b/ionic/components/button/button.ts
index 71535ddfa4..af1b597adc 100644
--- a/ionic/components/button/button.ts
+++ b/ionic/components/button/button.ts
@@ -1,4 +1,4 @@
-import {Component, ElementRef, Renderer, Attribute, Optional, Input} from 'angular2/core';
+import {Component, ElementRef, Renderer, Attribute, Optional, Input, ChangeDetectionStrategy} from 'angular2/core';
import {Config} from '../../config/config';
import {Toolbar} from '../toolbar/toolbar';
@@ -38,7 +38,8 @@ import {isTrueProperty} from '../../util/util';
'' +
'' +
'' +
- ''
+ '',
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Button {
private _role: string = 'button'; // bar-button/item-button
diff --git a/ionic/components/content/content.ts b/ionic/components/content/content.ts
index af6ce2364b..17f88a5cee 100644
--- a/ionic/components/content/content.ts
+++ b/ionic/components/content/content.ts
@@ -1,4 +1,4 @@
-import {Component, ElementRef, Optional, NgZone} from 'angular2/core';
+import {Component, ElementRef, Optional, NgZone, ChangeDetectionStrategy} from 'angular2/core';
import {Ion} from '../ion';
import {IonicApp} from '../app/app';
@@ -32,7 +32,8 @@ import {ScrollView} from '../../util/scroll-view';
'' +
'' +
'' +
- ''
+ '',
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Content extends Ion {
private _padding: number = 0;
diff --git a/ionic/components/item/item-sliding.ts b/ionic/components/item/item-sliding.ts
index 9a4f5cdc28..51a47f5df9 100644
--- a/ionic/components/item/item-sliding.ts
+++ b/ionic/components/item/item-sliding.ts
@@ -1,4 +1,4 @@
-import {Component, ElementRef, Optional} from 'angular2/core';
+import {Component, ElementRef, Optional, ChangeDetectionStrategy} from 'angular2/core';
import {List} from '../list/list';
@@ -23,7 +23,7 @@ import {List} from '../list/list';
*
*
* ```
- * @demo /docs/v2/demos/item-sliding/
+ * @demo /docs/v2/demos/item-sliding/
* @see {@link /docs/v2/components#lists List Component Docs}
* @see {@link ../../list/List List API Docs}
*/
@@ -31,7 +31,8 @@ import {List} from '../list/list';
selector: 'ion-item-sliding',
template:
'' +
- ''
+ '',
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ItemSliding {
diff --git a/ionic/components/item/item.ts b/ionic/components/item/item.ts
index 97f381e7c6..e9aa2e69b7 100644
--- a/ionic/components/item/item.ts
+++ b/ionic/components/item/item.ts
@@ -1,4 +1,4 @@
-import {Component, ContentChildren, forwardRef, ViewChild, ContentChild, Renderer, ElementRef} from 'angular2/core';
+import {Component, ContentChildren, forwardRef, ViewChild, ContentChild, Renderer, ElementRef, ChangeDetectionStrategy} from 'angular2/core';
import {NgIf} from 'angular2/common';
import {Button} from '../button/button';
@@ -57,7 +57,8 @@ import {Label} from '../label/label';
host: {
'class': 'item'
},
- directives: [NgIf, Label]
+ directives: [NgIf, Label],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Item {
private _ids: number = -1;
diff --git a/ionic/components/loading/loading.ts b/ionic/components/loading/loading.ts
index d13a298230..d910f7fca6 100644
--- a/ionic/components/loading/loading.ts
+++ b/ionic/components/loading/loading.ts
@@ -1,4 +1,4 @@
-import {Component, Renderer, ElementRef, HostListener} from 'angular2/core';
+import {Component, Renderer, ElementRef, HostListener, ChangeDetectionStrategy} from 'angular2/core';
import {NgFor, NgIf} from 'angular2/common';
import {Animation} from '../../animations/animation';
@@ -157,7 +157,8 @@ export class Loading extends ViewController {
host: {
'role': 'dialog'
},
- directives: [NgIf, Spinner]
+ directives: [NgIf, Spinner],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
class LoadingCmp {
private d: any;
diff --git a/ionic/components/menu/menu.ts b/ionic/components/menu/menu.ts
index dbd863df19..6e28f1e360 100644
--- a/ionic/components/menu/menu.ts
+++ b/ionic/components/menu/menu.ts
@@ -1,4 +1,4 @@
-import {Component, forwardRef, Directive, Host, EventEmitter, ElementRef, NgZone, Input, Output, Renderer} from 'angular2/core';
+import {Component, forwardRef, Directive, Host, EventEmitter, ElementRef, NgZone, Input, Output, Renderer, ChangeDetectionStrategy} from 'angular2/core';
import {Ion} from '../ion';
import {Config} from '../../config/config';
@@ -21,7 +21,8 @@ import {isTrueProperty} from '../../util/util';
template:
'' +
'
',
- directives: [forwardRef(() => MenuBackdrop)]
+ directives: [forwardRef(() => MenuBackdrop)],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Menu extends Ion {
private _preventTime: number = 0;
diff --git a/ionic/components/scroll/scroll.ts b/ionic/components/scroll/scroll.ts
index d7af55e5d8..92d9306e60 100644
--- a/ionic/components/scroll/scroll.ts
+++ b/ionic/components/scroll/scroll.ts
@@ -1,4 +1,4 @@
-import {Component, ElementRef} from 'angular2/core';
+import {Component, ElementRef, ChangeDetectionStrategy} from 'angular2/core';
import {Ion} from '../ion';
import {Gesture} from '../../gestures/gesture';
@@ -42,7 +42,8 @@ import * as util from '../../util';
'' +
'' +
'
' +
- ''
+ '',
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Scroll extends Ion {
/**
diff --git a/ionic/components/slides/slides.ts b/ionic/components/slides/slides.ts
index 18a013be16..f9eabd1100 100644
--- a/ionic/components/slides/slides.ts
+++ b/ionic/components/slides/slides.ts
@@ -1,4 +1,4 @@
-import {Directive, Component, ElementRef, Host, EventEmitter, Input, Output} from 'angular2/core';
+import {Directive, Component, ElementRef, Host, EventEmitter, Input, Output, ChangeDetectionStrategy} from 'angular2/core';
import {NgClass} from 'angular2/common';
import {Ion} from '../ion';
@@ -71,7 +71,8 @@ import {Scroll} from '../scroll/scroll';
'' +
'' +
'',
- directives: [NgClass]
+ directives: [NgClass],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Slides extends Ion {
@@ -666,7 +667,8 @@ export class Slides extends Ion {
*/
@Component({
selector: 'ion-slide',
- template: '
'
+ template: '
',
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Slide {
diff --git a/ionic/components/spinner/spinner.ts b/ionic/components/spinner/spinner.ts
index 102a30e9b5..69d2c5b8d9 100644
--- a/ionic/components/spinner/spinner.ts
+++ b/ionic/components/spinner/spinner.ts
@@ -1,4 +1,4 @@
-import {Component, Input} from 'angular2/core';
+import {Component, Input, ChangeDetectionStrategy} from 'angular2/core';
import {NgStyle} from 'angular2/common';
import {Config} from '../../config/config';
@@ -110,7 +110,8 @@ import {Config} from '../../config/config';
host: {
'[class]': '_applied',
'[class.spinner-paused]': 'paused'
- }
+ },
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Spinner {
private _c: any[];
diff --git a/ionic/components/toolbar/toolbar.ts b/ionic/components/toolbar/toolbar.ts
index d9515f3a7e..27903621b0 100644
--- a/ionic/components/toolbar/toolbar.ts
+++ b/ionic/components/toolbar/toolbar.ts
@@ -1,4 +1,4 @@
-import {Component, Directive, Host, ElementRef, Optional, forwardRef, Inject, ContentChildren, ContentChild, QueryList} from 'angular2/core';
+import {Component, Directive, Host, ElementRef, Optional, forwardRef, Inject, ContentChildren, ContentChild, QueryList, ChangeDetectionStrategy} from 'angular2/core';
import {Ion} from '../ion';
import {MenuToggle} from '../menu/menu-toggle';
@@ -109,7 +109,8 @@ export class ToolbarBase extends Ion {
'',
host: {
'class': 'toolbar'
- }
+ },
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Toolbar extends ToolbarBase {
@@ -144,7 +145,8 @@ export class Toolbar extends ToolbarBase {
template:
'' +
'' +
- '
'
+ '',
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ToolbarTitle extends Ion {
constructor(