Improved scrolling performance

This commit is contained in:
Roman Hotsiy 2015-11-29 12:47:42 +02:00
parent 9979fab0ab
commit 667af8f2e4
3 changed files with 8 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import SchemaManager from '../../utils/SchemaManager';
import ApiInfo from '../ApiInfo/api-info'; import ApiInfo from '../ApiInfo/api-info';
import MethodsList from '../MethodsList/methods-list'; import MethodsList from '../MethodsList/methods-list';
import SideMenu from '../SideMenu/side-menu'; import SideMenu from '../SideMenu/side-menu';
import {ChangeDetectionStrategy} from 'angular2/angular2';
@RedocComponent({ @RedocComponent({
selector: 'redoc', selector: 'redoc',
@ -12,6 +13,7 @@ import SideMenu from '../SideMenu/side-menu';
templateUrl: './lib/components/Redoc/redoc.html', templateUrl: './lib/components/Redoc/redoc.html',
styleUrls: ['./lib/components/Redoc/redoc.css'], styleUrls: ['./lib/components/Redoc/redoc.css'],
directives: [ApiInfo, MethodsList, SideMenu] directives: [ApiInfo, MethodsList, SideMenu]
//changeDetection: ChangeDetectionStrategy.Default
}) })
export default class Redoc extends BaseComponent { export default class Redoc extends BaseComponent {
constructor(schemaMgr) { constructor(schemaMgr) {

View File

@ -2,7 +2,7 @@
import {RedocComponent, BaseComponent} from '../base'; import {RedocComponent, BaseComponent} from '../base';
import SchemaManager from '../../utils/SchemaManager'; import SchemaManager from '../../utils/SchemaManager';
import {NgZone} from 'angular2/angular2'; import {NgZone, ChangeDetectionStrategy} from 'angular2/angular2';
import {redocEvents} from '../../events'; import {redocEvents} from '../../events';
const CHANGE = { const CHANGE = {
@ -21,7 +21,8 @@ const INVIEW_POSITION = {
selector: 'side-menu', selector: 'side-menu',
providers: [SchemaManager], providers: [SchemaManager],
templateUrl: './lib/components/SideMenu/side-menu.html', 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 { export default class SideMenu extends BaseComponent {
constructor(schemaMgr, zone) { constructor(schemaMgr, zone) {

View File

@ -1,5 +1,5 @@
'use strict'; '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 SchemaManager from '../utils/SchemaManager';
import JsonPointer from '../utils/JsonPointer'; import JsonPointer from '../utils/JsonPointer';
import {MarkedPipe, JsonPointerEscapePipe} from '../utils/pipes'; import {MarkedPipe, JsonPointerEscapePipe} from '../utils/pipes';
@ -41,7 +41,8 @@ export function RedocComponent(options) {
inputs: inputs, inputs: inputs,
outputs: options.outputs, outputs: options.outputs,
lifecycle: [OnInit], lifecycle: [OnInit],
providers: options.providers providers: options.providers,
changeDetection: options.changeDetection || ChangeDetectionStrategy.Detached
}); });
let viewDecorator = View({ let viewDecorator = View({
templateUrl: options.templateUrl, templateUrl: options.templateUrl,