나는 HTML 요소 내부의 내용을 강조하는 Angular 2로 간단한 지시문을 만들려고합니다. 여기 하이라이트 지시문을 만드는 동안 EXCEPTION
내 코드입니다 :main.ts
import {bootstrap} from '@angular/platform-browser-dynamic';
import {Component} from '@angular/core';
import {HighLightCmp} from "./highlight.component";
@Component({
selector: 'app',
template: `
<div highlight>
Highlight me.
</div>
`,
directives: [HighLightCmp]
})
class AppCmp{
constructor(){}
}
bootstrap(AppCmp);
highlight.component.ts
import {ElementRef,Renderer,Directive,OnInit} from "@angular/core";
@Directive({
selector: "[highlight]"
})
export class HighLightCmp implements OnInit{
private color: "green";
constructor(private _elRef:ElementRef,private _renderer:Renderer){}
ngOnInit(){
this._renderer.setElementStyle(this._elRef,"background-color",this.color);
}
}
그러나
을 실행하는 동안 나는 다음과 같은 예외를 얻고있다EXCEPTION: TypeError: Cannot set property 'background-color' of undefined
나는 당신이 콘솔에서 오류 메시지를 볼 수있는 문제 here on plunker
을 생산 다시. 이견있는 사람?
미리 감사드립니다.
내 대답을 이미 보았는지 모르겠다. 몇 가지를 추가했습니다. –