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