Mainly copyedits, but also - Dart .jade extends TS .jade file with minor overrides - Significant update of example code (so it matches the ts example in its appearance and behavior). - Tweaks to Dart code. - A few extra/corrected mixin definitions in `_util-fns.jade`.
		
			
				
	
	
		
			41 lines
		
	
	
		
			879 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			879 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 [Spy],
 | |
|     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();
 | |
|   }
 | |
| }
 |