Минимизируя структуру моей проблемы, мы имеем:
lib.module.ts (модуль библиотеки - желает быть неизменным)
@NgModule({
declarations: [
InternalComponent,
ExternalComponent
],
exports: [
ExternalComponent
]
})
export class LibModule {}
external.component.ts
@Component({
selector: 'external',
template: '<internal></internal> We are in external',
styles: ['']
})
export class ExternalComponent{}
internal.component.ts
@Component({
selector: 'internal',
template: 'This is internal',
styles: ['']
})
export class InternalComponent{}
Так что мой долг - продлить ExternalComponent
. Насколько я знаю, мы наследуем только логику от машинописи. Css и html должны управляться независимо, в моем случае - копироваться и немного изменяться. Однако, как я могу скопировать HTML ExternalComponent
, в то время как InternalComponent
не экспортируется из LibModule
?
Допустим, ExternalExtendComponent
объявлен в AppModule
. В AppModule
я не могу импортировать InternalComponent
. Поэтому я не могу иметь шаблон в ExternalExtendComponent с тегом <internal>
. Есть идеи пройти через это?