Angular2に要素のスタイルを取得する方法がいくつかあります:Angular2適切な方法
の1- nativeElementを使用して:
みましょうあなたは、コンポーネントまたはディレクティブの中にいると言うが、 :あなたが将来的にウェブ労働者のようなものを使用することを目指している場合は、直接nativeElementにアクセスしたくないので
let color = elementRef.nativeElement.style.color;
ただし、これは推奨されません。 Rulerを使用して
:2-
this.domAdapter = new browser.BrowserDomAdapter();
this.ruler = new Ruler(this.domAdapter);
this
.ruler
.measure(this.elementRef)
.then((rect) => {
// Now we have access to height and width and left and top
});
これはクールですが、支配者が文句を言わない私に色、または任意の他のスタイルを与えることは、基本的に定規は(Element.getBoundingClientRectである(四角形を与えます) 基本的に) 。
そしてまた、我々は要素のスタイルを取得にレンダラを使用することはできません、それだけでにメソッドを提供スタイルを設定します。
私はcssのdivにbackground-position-yを設定して、答えのメソッドを使ってその値を取得しようとすると、空の値が得られます。 – Dmitry