質問: angular 2:コンポーネントから要素にアクセスします。getdocumentbyidは機能しません idで要素div <div id ="myid">を取得するangular 2コンポーネントがあります。コンポーネント(typescript)でdocument.getelementbyid("myid")を実行しようとしましたが、「名前ドキュメントが見つかりません」というエラーが表示されます。他の投稿で@viewchildを使用して同様のことができることがわかりますが、divでこれをどのように使用できるかわかりません。
回答: アクセスする必要がある要素にテンプレート参照変数を追加します。<div #mydiv></div> そしてコンポーネントで:class mycomponent implements afterviewinit { @viewchild('mydiv') mydiv: elementref; constructor() {} ngafterviewinit() { console.log(this.mydiv); } }