Я думаю, что вы смешиваете компонент NativeScript с функциями Angular, если вам нужна директива, вам не нужно расширять Switch
или какой-либо {N} компонент.
Просто примените селектор и вставьте ElementRef
в ваш конструктор, который будет указывать на Switch
(или на любой элемент, к которому вы применили селектор), вы можете просто изменить его цвет фона.Точно так же, как и в Angular Web-приложениях.
@Directive({
selector: "CustomSwitch"
})
export class CustomSwitchDirective implements AfterViewInit {
constructor(private el: ElementRef) { }
ngAfterViewInit() {
const switch = <Switch>this.el.nativeElement;
switch.backgroundColor = "red";
}
}