@query没有处理继承的类

时间:2016-03-13 15:13:48

标签: angular

假设我有: ConcreteClass扩展了BaseClass {}

尝试使用@Query(BaseClass)时, Angular没有找到任何东西。 只有在我查询ConcreteClass时才会得到结果; 任何想法?

1 个答案:

答案 0 :(得分:1)

不支持在@ViewChild(SubClass)中按子类查找。

请参阅https://github.com/angular/angular/issues/1828

https://github.com/angular/angular/issues/8580#issuecomment-218525425

中解释了一种解决方法
@Component({
  selector: 'my-fancy-item',
  providers: [{provide: MyItem, useExisting: MyFancyItem}]
})
class MyFancyItem extends MyItem {}
MyItem进行查询的

会查找MyItemMyFancyItem。我没试过。