前提・実現したいこと
Angular初心者です。
動的に高さを揃えなくてはいけなくなったので、
Angularにて html上の.hoge
のheightを取得し、.fuga
のheightに割り当てたいです。
(cssだけでは解決しないhtml構成だと思ってください)
試したこと
typescript
1ngAfterViewInit() { 2 const height = document.getElementsByClassName("hoge")[0]?.clientHeight; 3 document.getElementsByClassName("fuga")[0]?.style.height = height + 'px'; 4}
fuga
への処理に対して、代入式の左辺には、省略可能なプロパティ アクセスを指定できません。
と怒られるので断念
typescript
1document.getElementsByClassName("fuga")[0]?.style.height;
の時点で、プロパティ 'style' は型 'Element' に存在しません。
と怒られる。
classでなくIdにして試してみると、
typescript
1ngAfterViewInit() { 2 const height = document.getElementById("hoge")?.clientHeight; 3 document.getElementsById("fuga")?.style.height = height + 'px'; 4}
同様に代入式の左辺には、省略可能なプロパティ アクセスを指定できません。
と怒られる。
しかし、
typescript
1document.getElementById("fuga")?.style.height;
で、エラーは出なくなります。
初心者すぎてどのように書けば良いのかわからず、対応方法をご教示いただけますと幸いです。
そもそもAngularのこの機能でいけるなどでも大丈夫です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/15 01:14 編集