Angular2でbodyタグにクラスを追加する
appセレクタとしてbodyを作り、ホストバインディングを使用せずに、bodyタグにclassを追加するにはどうすればよいですか?
レンダラーを使ってみましたが、body全体が変わってしまいます。
https://stackoverflow.com/questions/34430666/angular-2-x-bind-class-on-body-tag
私は大きなangular2アプリに取り組んでおり、ルートセレクタを変更すると、多くのコードに影響します。
私のユースケースはこうです:
モーダルコンポーネント(動的に作成される)を開いたときに、ドキュメントのスクロールバーを隠したい。
80
2
コメントしたい。しかし、私は答えを書く行方不明の評判のために。 さて、私はこの問題を解決するために2つの可能性を知っている。
1.グローバル・ドキュメントをインジェクトする。nativescriptなどがそれをサポートしているかわからないので、ベストプラクティスではないかもしれません。しかし、少なくとも純粋なJSを使うよりはましだ。
私は、上記の DaniS 氏の両方のアプローチを組み合わせるのが最良の方法だと思います:レンダラーを使用してクラスを実際に設定/削除する。同時にドキュメントインジェクターも使用する。つまり、コード全体は次のようになります: