Я пытаюсь перезаписать существующий компонент на угловой.
Мой оригинальный компонент:
@Component({
selector: 'app-orginal',
templateUrl: './orginal.component.html',
styleUrls: ['./orginal.component.css']
})
export class OrginalComponent implements OnInit {
}
в app.component.html Я использую оригинальный компонент следующим образом:
<app-orginal></app-orginal>
Что бы вы хотели сделатьперезаписывает исходный компонент с помощью фиктивного компонента.
Это мой фиктивный компонент:
@Component({
selector: 'app-mock-of-orginal',
templateUrl: './mock-of-orginal.component.html',
styleUrls: ['./mock-of-orginal.component.css']
})
export class MockOfOrginalComponent implements OnInit {
}
Связанный с этим ответом https://stackoverflow.com/a/49327712/7717382 Я пытался использовать это решение в своем приложении.module.ts:
@NgModule({
declarations: [
AppComponent,
OrginalComponent,
MockOfOrginalComponent
],
imports: [
BrowserModule,
HttpClientModule,
RouterModule.forRoot([
{path: 'app-mock-of-orginal', component: MockOfOrginalComponent},
{path: 'app-orginal', redirectTo: 'app-mock-of-orginal', pathMatch: 'full'},
]),
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
Но это не работает.Что я сделал не так?
Вот мой проект git-hub: https://github.com/annalen/overwrite-component
Спасибо за помощь.