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