Mainly Dart-side review, following #1654: - Updates to follow style guide - Enabled e2e tests - Fixes to ensure tests pass: in after_view_component.dart and after_content_component.dart - Changed test over comment field in template to be: *ngIf="comment.isNotEmpty" - Suites passed: public/docs/_examples/lifecycle-hooks/dart public/docs/_examples/lifecycle-hooks/ts
		
			
				
	
	
		
			41 lines
		
	
	
		
			886 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			886 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| // #docregion
 | |
| import 'package:angular2/core.dart';
 | |
| 
 | |
| import 'logger_service.dart';
 | |
| import 'spy_directive.dart';
 | |
| 
 | |
| @Component(
 | |
|     selector: 'spy-parent',
 | |
|     templateUrl: 'spy_component.html',
 | |
|     styles: const [
 | |
|       '.parent {background: khaki}',
 | |
|       '.heroes {background: LightYellow; padding: 0 8px}'
 | |
|     ],
 | |
|     directives: const [SpyDirective],
 | |
|     providers: const [LoggerService])
 | |
| class SpyParentComponent {
 | |
|   final LoggerService _logger;
 | |
|   String newName = 'Herbie';
 | |
|   List<String> heroes = ['Windstorm', 'Magneta'];
 | |
| 
 | |
|   SpyParentComponent(this._logger);
 | |
| 
 | |
|   List<String> get logs => _logger.logs;
 | |
| 
 | |
|   addHero() {
 | |
|     if (newName.trim().isNotEmpty) {
 | |
|       heroes.add(newName.trim());
 | |
|       newName = '';
 | |
|       _logger.tick();
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   // removeHero(String hero) { } is not used.
 | |
| 
 | |
|   void reset() {
 | |
|     _logger.log('-- reset --');
 | |
|     heroes.clear();
 | |
|     _logger.tick();
 | |
|   }
 | |
| }
 |