1 add clock.es6 file
import {Component, Template, bootstrap} from ‘angular2/angular2‘; @Component({ selector:‘clock‘ }) @Template({ inline:‘<h1>{{name}}</h1>‘ }) export class Clock{ constructor(){ this.name = ‘Clock‘ } }
ps:remember to export the class and add to the system path
System.paths = { ‘angular2/*‘: ‘angular2/*.js‘, ‘rtts-assert/*‘: ‘rtts-assert/*.js‘, ‘app‘: ‘app‘, ‘clock‘:‘clock‘ }; System.import(‘app‘);
2 add the component to your component
import {Component, Template, bootstrap, For} from ‘angular2/angular2‘; import {Clock} from ‘./clock‘; @Component({ selector: ‘my-app‘ }) @Template({ inline:‘<h1>{{myName}}</h1>‘ + ‘<input type="text" #newname (keyup)/>‘ + ‘<h3 [style.color]="newname.value">{{newname.value}}</h3>‘ + ‘<button (click)="onClick(newname.value)">change value</button>‘ + ‘<clock></clock>‘, directives:[Clock] }) class MyApp { constructor() { this.myName = ‘Jackey‘; } onClick(newName){ console.log(newName); } } bootstrap(MyApp);
remember : 1 import the profile 2 directives:[Clock] 3 add to the html <clock></clock>
inject a Component into a Component
原文:http://www.cnblogs.com/lihaozhou/p/4662950.html