0

Angular 2 で作成されたホスト コンポーネントにクラス属性を動的に追加する必要があります。

私がやりたいのはこの方法ではありません: ホスト要素に「クラス」を追加する方法は?

上記の場合、クラスのハードコーディングが必要になります。私の目的は、コンパイル時にパラメーターなどで文字列として受け取った未知のクラスを追加することです。

クラスを属性として定義するのではなく、Angular 2 内からクラスを注入する必要があります。また、別のクラスをパラメーターで渡すことも避けるべきではありません。また、ネイティブ DOM の処理も避けたいと思います。

4

1 に答える 1

3

レンダラーを使用:

// Renderer.setElementClass(renderElement: any, className: string, isAdd: boolean) : any

class MyComponent {
  constructor(private elRef:ElementRef, private renderer: Renderer) {}

  ngOnInit() {
    this.renderer.setElementClass(this.elRef.nativeElement, "whatever", true || false)
  }
}
于 2016-06-20T22:18:58.227 に答える