// #docregion import 'package:angular2/core.dart'; import 'logger_service.dart'; import 'spy_directive.dart'; @Component( selector: 'spy-parent', template: '''

Spy Directive

{{hero}}

-- Spy Lifecycle Hook Log --

{{msg}}
''', styles: const [ '.parent {background: khaki; padding: 10px; margin:100px 8px}', '.heroes {background: LightYellow; padding: 0 8px}' ], directives: const [Spy], providers: const [LoggerService]) class SpyParentComponent { String newName = 'Herbie'; List heroes = ['Windstorm', 'Magneta']; List spyLog; LoggerService _logger; SpyParentComponent(this._logger) { spyLog = _logger.logs; } addHero() { if (newName.trim().isNotEmpty) { heroes.add(newName.trim()); newName = ''; } } reset() { _logger.log('-- reset --'); heroes.clear(); } }