Что подразумевается под проекцией контента от родителя к потомку, когда мы говорим о перехватчике жизненного цикла ngcontentInit? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь понять хуки жизненного цикла в Angular.Для ngcontentInit он вызывается, когда родительский проект что-то в дочернем представлении.

Что подразумевается под проекцией здесь.Означает ли это, что он полностью инициализирует представление проецируемого компонента до инициализации родительского представления?

1 Ответ

0 голосов
/ 19 апреля 2019
class ComponentProjected{
   ngOnInit(){
     console.log("Projected onInit");
   }
   ngAfterViewInit(){
      console.log("Projected ViewInit");
   }
 }




@Component({
  selector: "app-root",
  template: "<ng-content></ng-content>",
  styleUrls: ["./app.component.scss"]
})
export class ComponentParent implements AfterContentInit {
  ngAfterContentInit(): void {
    console.log("Content initialized");
  }
}

Будет регистрироваться

console.log("Projected onInit");
console.log("Projected ViewInit");
console.log("Content Initialized"):

Таким образом, он инициализирует проецируемое представление рендеринга компонента, а затем запускает afterContentInit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...