angular-docs-cn/public/docs/_examples/cb-ts-to-js/ts/app/hero-di-inject-additional.component.ts

47 lines
892 B
TypeScript
Raw Normal View History

import {
Attribute,
Component,
Inject,
Optional,
NgModule
2016-04-27 11:28:22 -07:00
} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
// #docregion
// #docregion metadata
@Component({
moduleId: module.id,
selector: 'hero-title',
templateUrl: 'title.component.html'
})
// #enddocregion metadata
class TitleComponent {
2016-09-01 02:08:57 +01:00
private msg: string = '';
constructor(
@Inject('titlePrefix') @Optional() private titlePrefix: string,
@Attribute('title') private title: string
) { }
ok() {
2016-09-01 02:08:57 +01:00
this.msg = 'OK!';
}
}
// #enddocregion
@Component({
selector: 'hero-di-inject-additional',
template: `<hero-title title="Tour of Heroes">
</hero-title>`
})
class AppComponent { }
@NgModule({
imports: [ BrowserModule ],
declarations: [
AppComponent,
TitleComponent
],
bootstrap: [ AppComponent ]
})
export class HeroesDIInjectAdditionalModule { }