angular2のudemyコースでangular2をちりばめていますが、先生は html 要素を強調するディレクティブを書きました。
私はfallowとしてやろうとしていますが、私に_renderer.setElementStyle
は例外がスローされます。
例外: TypeError: [null] で未定義のプロパティ 'background-color' を設定できません
指令:
import {Directive, ElementRef, Renderer, OnInit} from 'angular2/core';
@Directive({
selector: '[highlight-directive]'
})
export class HighlightDirective implements OnInit{
private _defaultColor= 'green';
constructor(private _elmRef: ElementRef, private _renderer: Renderer) {}
ngOnInit(): any {
this._renderer.setElementStyle(this._elmRef, "background-color", this._defaultColor);
//this._elmRef.nativeElement.style.backgroundColor = this._defaultColor; //this way works fine.
}
}
ディレクティブを使用するタンプレート:
template: `
<div highlight-directive>
Highlight me
</div>
<br>
<div highlight-directive>
2 Highlight me 2
</div>
`,
誰かが私が間違っていることを見つけることができますか?
ありがとう。