У меня есть компоненты (директивы) app_form и app_input для angular2. Я могу использовать их в шаблоне по-разному:
template: `
<app_form>
<app_inp></app_inp>
</app_form>
`
и независимо:
template: '<app_inp></app_inp>'
В первом случае директива app_inp добавляется вызовом функции из родителя, а во втором все работает как обычно в angular2. Кто-нибудь знает, как это сделать? Спасибо.
УПД:
export class InputComponent {
constructor() {}
ngAfterViewInit() { // maybe ngAfterViewInit isn't the best way
if(!isHasParentForm){ // if we have parent directive app_form
// we run some logic for adding our component
} else {
// if we don't have parent like app_form we run different logic
}
}
}