2016-06-22 2 views
12

私はangular2に再利用可能なコンポーネントを書きます。親コンポーネントでは、私はこのようなテンプレートに含めて子供に@Inputの値を設定することができます:予想通りAngular2:@Inputにbooleanを渡します。

<child-component #logoutModal [button1Text]="'Do Something Groovy'" 
    [showbutton1]="false"></child-component' 

テキストは、{{ button1Text }}を使用して、子に補間されます。しかし、上記のブール値の場合、値はテンプレートに渡されません。子コンポーネントのテンプレートで{{showButton1}}を実行すると、@Inputデコレータを使用して子クラスに設定されているデフォルト値であるtrueが表示されます。

編集:ここで私は、子コンポーネントのデフォルト値を設定する方法は次のとおりです。

export class ChildComponent implements AfterViewInit { 
    // default values 
    @Input() public showButton1: boolean = true; 
    @Input() public button1Text: string = 'OK'; 
    //.. 

どのように私は親コンポーネントからこのブール値を設定/上書きしますか?ありがとう!

+0

あなたのコンポーネントの一部を表示することができますか? – rinukkusu

答えて

7

それは(大文字B - Angular2テンプレートは大文字と小文字が区別されます)

[showButton1] 

代わりの

[showbutton1] 

でなければなりません

+3

DOH!顔の手のひら。お待ち頂きまして、ありがとうございます! – Fiona

関連する問題