私はangular2 universalアプリを書いています。それはd3グラフを持っていますが、私はクライアント側(ブラウザ)でd3チャートをレンダリングし、それをサーバー上でレンダリングしようとはしませんでした。コンポーネントのメソッドをクライアント側でのみ実行する、angular2 universalのインターフェースはありますか?すなわちAngular2 Universalを使用してクライアントでのみコンポーネントメソッドを実行できますか?
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'
});
}
}
は私が唯一のブラウザのみOnInit
でngUniversalBrowser
方法を実行できるようにするかもしれない上記の例のようなものはありますか?