У меня есть subComponent
с его HTML-шаблонами и определенными функциями.а затем этот subComponent
используется несколькими другими компонентами, такими как componentA
, componentB
, componentC
и т. д.
И теперь я использую декоратор @ViewChild
для получения ссылок subComponent
в каждомparent component(A,B,C...)
, проблема в том, что каждому из родителей необходимо переопределить функцию для настройки вывода, определенного в subComponent
, это, конечно, можно сделать в вызове функции ngOnInit
путем переопределения ее subComponent
'с функцией напрямую.но я думаю, можно ли это сделать через декоратор?
Например,
...
@ViewChild("subComponent")
@Override(CustomizedFunctionClass)
sc: subComponent;
...
Переопределить декоратор
export function Override(cuzClass: any) {
return function (target: any, key: string) {
let cuzClassInstance = new cuzClass();
// here override this `cuzClassInstance` to above `sc` instance
// but unfortunately, here I cannot get this `sc` instance...
....
}
}