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(