ElementRef を使用
ElementRef は、現在の DOM ノードをコンポーネントに挿入します。ElementRef サービスは、常に現在の DOM ノードに対してローカルになります。
注入すると、nativeElement を使用して実際の DOM ノードを取得できます。
var el = elementRef.nativeElement
これを取得したら、DOM スクリプトを使用するか、jQuery のような DOM ラッパーを使用して、好きな方法で操作できます。
$(el)
.append('<p>Some interesting Stuff')
.addClass('my_class');
しかし、あなたがそれを助けることができるなら、これをしないでください
Angular 1 と同様に、DOM を直接操作することはお勧めできません。テンプレートを使用してほとんどすべての作業を完了することができます。ほとんどの場合、この方法で作業することをお勧めします。
DOM を直接操作すると、コードが複雑になり、理解しにくく、テストしにくくなります。
ただし、それが最善の解決策のように思える場合もあります。たとえば、グラフ作成ライブラリのような複雑なサードパーティ フレームワークと統合する必要がある場合などです。
これが実際の例です(ES6で)
var AppComponent = ng.core
.Component({
selector: "app",
template:
`
<div>Captured element</div>
`
})
.Class({
constructor: [ng.core.ElementRef, function(elementRef) {
var el = elementRef.nativeElement
el;
}]
})