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
)的选择器可以将三种参数类型之一作为第一个参数:

  • 一串
  • A型
  • 函数
  • 前两个很简单。不过,我不知道怎么做第三个。我试过:

    @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,它不是一个函数

    整个下午,我都在和这件事较劲,不知下一步该怎么办。有没有人曾经使用过一个函数作为选择器,如果有,你能分享一些代码或者指出我做错了什么

    谢谢