Предположим, у меня есть следующий компонент Child
.
@Component({...})
class Child {
@Input() mySpecialFlag: boolean;
}
Child
, который может быть использован как автономный компонент или может быть обернут компонентом Special
, который "охватывает"«Поведение Child
.Когда Child
используется автономно, пользователь может выбрать для [mySpecialFlag]
значение true или false.Когда Child
используется внутри Special
, я хочу, чтобы компонент Special
заставил ввод [mySpecialFlag]
быть истинным, через что-то вроде следующего:
@Component({...})
class Special {
@ContentChild(Child) child;
...
ngAfterContentInit() {
this.child.mySpecialFlag = true;
}
}
Проблема с вышеупомянутымчто он устанавливает [mySpecialFlag]
слишком поздно .Я хочу иметь возможность установить для этого флага значение true до запуска любого из методов жизненного цикла ребенка или, по крайней мере, до запуска ngAfterContentInit
ребенка.Это возможно?