// #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();
}
}