Я создаю веб-компонент в Angular. Моя цель - оценить, предоставил ли потребитель веб-компонента заданный ввод, в данном случае "accessToken". Однако ввод не определен в ngOnInit()
, но печатается в ngOnChanges()
_accessToken;
@Input('accessToken')
set accessToken(accessToken: string) {
this._accessToken = accessToken;
console.log(accessToken); // This prints the token, but after ngOnInit??
}
ngOnInit() {
console.log(this._accessToken); // Why is this undefined?
}
ngOnChanges(changes) {
console.log(changes); // This prints the token??
}
Почему он недоступен в хуке жизненного цикла ngOnInit
и как определить, ввел ли пользователь ввод наиболее эффективным способом?
Любые идеи приветствуются