2017-01-24 15 views

答えて

1

@Component({ 
    selector: "whatever", 
    host: { 
     "[class]":"className" 
    } 
}) 
export class MyComponent { 
    @Input() className:string="my-class-name"; 
} 

期待される成果

@HostBinding('class.my-class-name') 
protected get myClass() { 
    return true; 
} 

[編集]

上記の例は、静的CSSクラスをホスト要素に設定する方法を示しています。

@HostBinding('class') 
@Input() 
public className:string = "my-class-name"; 

Plunker:動的クラスを設定するには、あなたはHostBindingデコレータでclassNameプロパティを飾るために必要があるでしょうhttps://plnkr.co/edit/iPbrYbUSZtkHiGLDyo2B?p=preview

+0

は、うん、ありがとう、私はすでにことを試みたが、私は 'cssクラスを設定する必要があります'値は' className'入力が持っている値にハードコーディングされません。 「className」入力がどのクラスまたは値に入力されるかわからないので、「ハードコード」します。 '@HostBinding( 'class.my-class-name')' はありませんオプション。 :/ – user4068063

+0

クラスを動的に設定する方法を示すために答えを更新しました。初期の質問をお見逃し申し訳ありません:) –

+0

ありがとう、これは正解です! :D – user4068063

関連する問題