// #docplaster (function(app) { var old = app.HeroComponent; // #docregion app.HeroComponent = HeroComponent; HeroComponent.annotations = [ new ng.core.Component({ selector: 'hero-lifecycle', template: '

Hero: {{name}}

' }) ]; function HeroComponent() { } HeroComponent.prototype.ngOnInit = function() { // todo: fetch from server async setTimeout(() => this.name = 'Windstorm', 0); }; // #enddocregion app.HeroLifecycleComponent = app.HeroComponent; app.HeroComponent = old; })(window.app = window.app || {}); /////// DSL version //// (function(app) { var old = app.HeroComponent; // #docregion dsl app.HeroComponent = ng.core.Component({ selector: 'hero-lifecycle-dsl', template: '

Hero: {{name}}

' }) .Class({ constructor: function HeroComponent() { }, ngOnInit: function() { // todo: fetch from server async setTimeout(() => this.name = 'Windstorm', 0); } }); // #enddocregion dsl app.HeroLifecycleDslComponent = app.HeroComponent; app.HeroComponent = old; })(window.app = window.app || {});