// Angular 2 import {bootstrap} from 'angular2/angular2'; import {Component, View} from 'angular2/angular2'; @Component({ selector: 'ac-word' }) @View({ template: ` Hello from Angular Class ` }) class AcWord { constructor() { console.log('Angular Class Word component'); } } @Component({ selector: 'ac-box' }) @View({ directives: [ AcWord ], template: `
` }) class AcBox { constructor() { console.log('Angular Class Box component'); } } @Component({ selector: 'app' }) @View({ // We need to tell Angular's compiler which directives are in our template. // Doing so will allow Angular to attach our behavior to an element directives: [ AcBox ], template: `
AngularClass
` }) class App { constructor() { console.log('Angular App component'); } } bootstrap(App, []);