我没有看到一个关于如何在ES6中使用完成宿主所做的事情(将父引用注入子级)的示例。
@Component({ ... })
class PlayButton {
constructor(@Host() playerService: PlayerService) {
}
}你知道我们如何做到这一点吗?
发布于 2016-05-17 00:01:41
有一个Host变量,它可以与任何确定是否有@Host decorator的Directives.Not一起使用。同样,如果你必须注入一些服务,你可以在组件装饰器中使用providers。
您可以查看Angular API以供参考。
对于主机实现,您可以查看Attribute Directives实现。
更新
你可以试试ContentChildren装饰器。
@Directive({
selector: 'someDir'
})
class SomeDir {
@ContentChildren(ChildDirective) contentChildren: QueryList<ChildDirective>;
ngAfterContentInit() {
// contentChildren is set
}
}作为参考,您可以查看Angular API
https://stackoverflow.com/questions/37257532
复制相似问题