// #docregion import {Component} from 'angular2/core'; import {PeekABooComponent} from './peek-a-boo.component' import {LoggerService} from './logger.service'; @Component({ selector: 'peek-a-boo-parent', template: `

Peek-A-Boo

-- Lifecycle Hook Log --

{{msg}}
`, styles: ['.parent {background: moccasin}'], directives: [PeekABooComponent], providers: [LoggerService] }) export class PeekABooParentComponent { hasChild = false; hookLog:string[]; heroName = 'Windstorm'; private _logger:LoggerService; constructor(logger:LoggerService){ this._logger = logger; this.hookLog = logger.logs; } toggleChild() { this.hasChild = !this.hasChild; if (this.hasChild) { this.heroName = 'Windstorm'; this._logger.clear(); // clear log on create } this._logger.tick(); } updateHero() { this.heroName += '!'; this._logger.tick(); } }