Angular 角度2@ViewChild选择器函数
根据,用于Angular 角度2@ViewChild选择器函数,angular,Angular,根据,用于@ViewChild(或@ViewChildren、@ContentChild和@ContentChildren)的选择器可以将三种参数类型之一作为第一个参数: 一串 A型 函数 前两个很简单。不过,我不知道怎么做第三个。我试过: @ContentChild(()=>this.templab)tmplFromFunc:TemplateRef不会引发错误,但tmplFromFunc未定义,即使this.templab有一个值(在DevTools中选中时) 尝试添加forwardRef:
@ViewChild
(或@ViewChildren
、@ContentChild
和@ContentChildren
)的选择器可以将三种参数类型之一作为第一个参数:
@ContentChild(()=>this.templab)tmplFromFunc:TemplateRef
不会引发错误,但tmplFromFunc
未定义,即使this.templab
有一个值(在DevTools中选中时)
尝试添加forwardRef
:
@ContentChild(forwardRef(()=>this.templab))tmplFromFunc:TemplateRef代码>没有区别
尝试删除箭头函数并使用显式函数,该函数仅返回this.tmplB:
@ContentChild(this.getTemplateRef)tmplFromFunc:TemplateRef代码>引发错误:无法为“MyComponent”的属性“tmplFromFunc”构造查询,因为未定义查询选择器。查找该错误没有得到任何有用/相关的信息
尝试在此处添加forwardRef
:
@ContentChild(forwardRef(this.getTemplateRef))tmplFromFunc:TemplateRef出现错误的代码>无法设置未定义的属性“\uuuuu forward\u ref\uuuuuu”
还尝试了@ContentChild(this.getTemplateRef())tmplFromFunc:TemplateRef代码>只是为了好玩,返回一个不同的错误:this.getTemplateRef不是函数
因此,我尝试在此处添加forwardRef:
@ContentChild(forwardRef(this.getTemplateRef()))tmplFromFunc:TemplateRef代码>也抛出this.getTemplateRef,它不是一个函数
整个下午,我都在和这件事较劲,不知下一步该怎么办。有没有人曾经使用过一个函数作为选择器,如果有,你能分享一些代码或者指出我做错了什么
谢谢