angular2 ユニバーサルアプリを作成しています。d3チャートがありますが、クライアント側 (ブラウザー) でのみ d3 チャートをレンダリングし、サーバーではレンダリングしないことを望んでいました。クライアント側でのみコンポーネントメソッドのみを実行するangular2ユニバーサルのインターフェースはありますか?
すなわち
class ComponentWithChart implements OnInit, ngUniversalBrowser {
elem;
constructor( private viewContainerRef:ViewContainerRef) {}
ngUniversalBrowserOnInit() {
this.elem = this.viewContainerRef.element.nativeElement;
d3.select(this.elem).append('div').style({
'background-color':'yellow'
});
}
}
上記の例のようngUniversalBrowser
に、ブラウザでのみメソッドを実行できるものはありOnInit
ますか?