Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 将ParentComponent的ChildComponent属性传播到另一个子组件_Angular - Fatal编程技术网

Angular 将ParentComponent的ChildComponent属性传播到另一个子组件

Angular 将ParentComponent的ChildComponent属性传播到另一个子组件,angular,Angular,我有以下情况: AppComponent(父级): 子组件: @Component({ ... }) export class ChildComponent { preloader: MaterializePreloaderComponent; } <router-outlet [preloader]="getPreloader"></router-outlet> ChildComponent在AppComponent模板内的管线出口内呈现: @Compo

我有以下情况:

AppComponent(父级):

子组件:

@Component({
  ...
})
export class ChildComponent {

  preloader: MaterializePreloaderComponent;

}
<router-outlet [preloader]="getPreloader"></router-outlet>
ChildComponent在AppComponent模板内的管线出口内呈现:

@Component({
  ...
})
export class ChildComponent {

  preloader: MaterializePreloaderComponent;

}
<router-outlet [preloader]="getPreloader"></router-outlet>
我读过一些关于这个错误的文章,它的发生是因为预加载程序的值在传播之后在父级上发生了变化。因此,解决方法似乎是在AppComponent上的ngAfterViewInit方法上触发一个事件,这样就可以使用preload属性的正确值更新视图


无论如何,我不喜欢这种方法,也不知道怎么做,希望你能帮助我。

你有一个错误消息。我特别向您推荐和的这两条评论。其次,您将看到通过路由加载的子组件。读到这一点非常令人伤心:(