简短的回答是“不,您不能直接列出它们”。
另一方面,您可以做的是在您的组件中ng-app
注入并通过.ng-comp3
ng-comp1
ng-app
我在这里举了一个例子
@Component({
selector: 'inner-hello',
template: `<h1>Hello {{name}}!</h1>`,
styles: [`h1 { font-family: Lato; }`]
})
export class InnerHelloComponent implements AfterViewInit {
@Input() name: string;
constructor(@Inject(forwardRef(() => AppComponent)) private app: AppComponent) {
console.log(app.name);
}
ngAfterViewInit() {
// Here you will be able to access your ViewChild
}
}
不要忘记ViewChild
and在被解雇ViewChildren
之前不会被填充ngAfterViewInit
正如可能已经注意到的那样,这个想法是ng-comp1
在ng-app
组件中查询,将其存储在公共变量中并从ng-comp3
. 与我name
在示例中访问属性的方式相同