我正在尝试覆盖角度中的现有组件。
我原来的组件是:
@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 https://stackoverflow.com/a/49327712/7717382我尝试在我的 app.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 https://github.com/annalen/overwrite-component
谢谢您的帮助。