// #docregion // #docregion hero-detail-io export const heroDetail = { bindings: { hero: '<', deleted: '&' }, template: `

{{$ctrl.hero.name}} details!

{{$ctrl.hero.id}}
`, controller: function() { this.onDelete = () => { this.deleted(this.hero); }; } }; // #enddocregion hero-detail-io // #docregion hero-detail-io-upgrade import { Directive, ElementRef, Injector, Input, Output, EventEmitter } from '@angular/core'; import { UpgradeComponent } from '@angular/upgrade/static'; import { Hero } from '../hero'; @Directive({ selector: 'hero-detail' }) export class HeroDetailDirective extends UpgradeComponent { @Input() hero: Hero; @Output() deleted: EventEmitter; constructor(elementRef: ElementRef, injector: Injector) { super('heroDetail', elementRef, injector); } } // #enddocregion hero-detail-io-upgrade