diff --git a/lib/components/Redoc/redoc.js b/lib/components/Redoc/redoc.js index d288e2b2..2168f220 100644 --- a/lib/components/Redoc/redoc.js +++ b/lib/components/Redoc/redoc.js @@ -5,6 +5,7 @@ import SchemaManager from '../../utils/SchemaManager'; import ApiInfo from '../ApiInfo/api-info'; import MethodsList from '../MethodsList/methods-list'; import SideMenu from '../SideMenu/side-menu'; +import {ChangeDetectionStrategy} from 'angular2/angular2'; @RedocComponent({ selector: 'redoc', @@ -12,6 +13,7 @@ import SideMenu from '../SideMenu/side-menu'; templateUrl: './lib/components/Redoc/redoc.html', styleUrls: ['./lib/components/Redoc/redoc.css'], directives: [ApiInfo, MethodsList, SideMenu] + //changeDetection: ChangeDetectionStrategy.Default }) export default class Redoc extends BaseComponent { constructor(schemaMgr) { diff --git a/lib/components/SideMenu/side-menu.js b/lib/components/SideMenu/side-menu.js index 95c729d4..ba49be01 100644 --- a/lib/components/SideMenu/side-menu.js +++ b/lib/components/SideMenu/side-menu.js @@ -2,7 +2,7 @@ import {RedocComponent, BaseComponent} from '../base'; import SchemaManager from '../../utils/SchemaManager'; -import {NgZone} from 'angular2/angular2'; +import {NgZone, ChangeDetectionStrategy} from 'angular2/angular2'; import {redocEvents} from '../../events'; const CHANGE = { @@ -21,7 +21,8 @@ const INVIEW_POSITION = { selector: 'side-menu', providers: [SchemaManager], templateUrl: './lib/components/SideMenu/side-menu.html', - styleUrls: ['./lib/components/SideMenu/side-menu.css'] + styleUrls: ['./lib/components/SideMenu/side-menu.css'], + changeDetection: ChangeDetectionStrategy.Default }) export default class SideMenu extends BaseComponent { constructor(schemaMgr, zone) { diff --git a/lib/components/base.js b/lib/components/base.js index 0bfff831..87112d09 100644 --- a/lib/components/base.js +++ b/lib/components/base.js @@ -1,5 +1,5 @@ 'use strict'; -import {Component, View, OnInit, CORE_DIRECTIVES} from 'angular2/angular2'; +import {Component, View, OnInit, CORE_DIRECTIVES, ChangeDetectionStrategy} from 'angular2/angular2'; import SchemaManager from '../utils/SchemaManager'; import JsonPointer from '../utils/JsonPointer'; import {MarkedPipe, JsonPointerEscapePipe} from '../utils/pipes'; @@ -41,7 +41,8 @@ export function RedocComponent(options) { inputs: inputs, outputs: options.outputs, lifecycle: [OnInit], - providers: options.providers + providers: options.providers, + changeDetection: options.changeDetection || ChangeDetectionStrategy.Detached }); let viewDecorator = View({ templateUrl: options.templateUrl,