Я изучаю угловой 4, я практикую пользовательскую директиву, и я пытаюсь изменить цвет границы текста при выборе любой опции из выбора, то есть если выбранная опция красная, то изменить границу на красную. синий, потом синий. Как ниже:
Ниже приведен мой класс директив:
import {Directive , ElementRef, Renderer, OnInit} from'@angular/core'
@Directive({
selector : "[dirNew]"
})
export class dirNew{
constructor ( private _el : ElementRef, private ren : Renderer){
// ren.setElementStyle(private _
el.nativeElement.parentElement,"background","solid 2px red");
}
ngOnInit() {
//console.log(this._el.nativeElement.parentElement);
this.ren.setElementStyle(this._el.nativeElement.parentElement,
"background","solid 2px red");
}
}
Ниже приведен мой класс компонентов:
import {Component} from '@angular/core'
@Component({
selector:"dir-app",
templateUrl:"drComp.html"
})
export class dirComp{
arrName =[1,2,3];
colors = ["red","blue","pink"];
}
Ниже мой HTML для использования директивы:
<div *ngFor="let arr of arrName">{{arr}}
<input type ="text">
<select>
<option *ngFor="let cl of colors" dirNew>{{cl}}</option>
</select>
</div>