Ich versuche, eine einfache Direktive in Angular 2 zu erstellen, die den Inhalt innerhalb eines HTML-Elements hervorhebt.AUSNAHME beim Erstellen einer highlight-Direktive
Hier ist mein Code:
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);
}
}
Aber ich die folgende Ausnahme bekommen beim Laufen
EXCEPTION: TypeError: Cannot set property 'background-color' of undefined
ich wieder hergestellt, das Problem here on plunker
Sie die Fehlermeldung in der Konsole sehen können. Irgendwelche Gedanken?
Vielen Dank im Voraus.
übergeben wissen Sie nicht, wenn Sie meine Antwort bereits gesehen haben. Ich habe ein paar Dinge hinzugefügt. –