なしプロバイダIがAngular2で次のコードを書いた:Angular2:インラインテンプレート:8:0によって引き起こされる:文字列
@Component({
selector: 'add-item',
template: `<form-item [title]="abcde"></form-item>`,
})
export class AddItemComponent {
forms: Object[]
constructor() {
this.forms = [{title: 'a', link: 'b'}];
}
}
形態項目
アドインitem.component.ts .component.ts
@Component({
selector: 'form-item',
template: `<h3>{{title}}</h3>`,
inputs: ['title'],
styles: [`
h3 {
color: blue;
}
`]
})
export class FormItemComponent{
@Input()
title: string;
constructor(title: string) {
this.title = title;
}
}
私はこのコードを実行すると、私はエラーを取得する:
Error: Error in ./AddItemComponent class AddItemComponent - inline template:8:0 caused by: No provider for String!
私は小さな研究を行いましたが、問題は何か分かりません。私もここで見た: Angular2 EXCEPTION No provider for String
あなたは私を助けてくれますか?
MSDNのこの記事をご覧くださいhttps://msdn.microsoft.com/en-us/magazine/mt795191 –