Я разрабатываю угловую директиву, которая преобразует выпадающий список в radioListbox.
вот мой начальный код:
import { Directive, Input, TemplateRef, ViewContainerRef,OnInit } from '@angular/core';
@Directive({
selector: '[radioList]'
})
export class RadioListDirective implements OnInit {
constructor(private templateRef: TemplateRef<any>, private vcRef: ViewContainerRef) {
}
ngOnInit() {
console.log(this.templateRef);
this.vcRef.createEmbeddedView(this.templateRef);
}
}
и
<div>
test
</div>
<select *radioList><option>1</option><option>2</option></select>
Он должен регистрировать TemplateRef
, у которого ElementRef
nativeElement равен select
. Но результат и пустой комментарий, что его следующий элемент - select
.