我正在开发一个将下拉列表转换为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
.