2016-09-27 4 views
3

に私はこのようなコンポーネントがあります。バインド@Input()フィールドコンポーネントテンプレート

@Component({ 
    selector: 'foo', 
    template: '<h1>{{bar}}</h1>' 
}) 
export class FooComponent { 
    @Input() 
    bar: string; 
} 

今、私は(すべてが正しく設定されていると仮定して)どこか、このコンポーネントを使用したい:

<foo [bar]="Test"></foo> 

出力は次のようになります。

<h1></h1> 

は理由を知っていますか? @Input()フィールドをコンポーネントテンプレートにバインドできないのはなぜですか?

バージョン:角2.0最終リリースは

答えて

6

それはおそらくundefinedある

<foo [bar]="'Test'"></foo> 

あるいは親コンポーネントのプロパティTestの値が代入されます

<foo bar="Test"></foo> 

、する必要があります。

+2

Danke sehr。それは問題を解決します。 – kalamar