24 lines
589 B
TypeScript
Raw Normal View History

// #docregion
2016-04-27 11:28:22 -07:00
import {Directive, OnInit, OnDestroy} from '@angular/core';
import {LoggerService} from './logger.service';
let nextId = 1;
// #docregion spy-directive
// Spy on any element to which it is applied.
// Usage: <div mySpy>...</div>
@Directive({selector: '[mySpy]'})
export class Spy implements OnInit, OnDestroy {
2016-04-27 11:28:22 -07:00
constructor(private _logger: LoggerService) { }
ngOnInit() { this._logIt(`onInit`); }
ngOnDestroy() { this._logIt(`onDestroy`); }
2016-04-27 11:28:22 -07:00
private _logIt(msg: string) {
this._logger.log(`Spy #${nextId++} ${msg}`);
}
}
// #enddocregion spy-directive