Angular Возможно ли изменить экземпляр подкомпонента декоратором? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть 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...
     ....
   }
}
...