Angularでは、Component外のDOMにアクセスする方法は用意されていないらしい。
なので、色々ググってみてやりかたをみているとhackっぽくて
- 'body'というセレクタを持つComponentを作る
- Angularのライブラリをhackしてアクセスできるようにする
という感じ。うーん。どうしたもんか。
単純にdocument
から取れんのか。。。取れた!?
let body = document.getElementsByTagName('body'); body[0].classList.add('added-class-name'); body[0].classList.remove('remove-class-name');
これだけみると普通のJavaScriptですが、Angularのコード内でやっているからちょっと違和感ある。
うん。修正することができました。でもこんな記事みたこと無いけどな。やっちゃダメなのかな?