小编ann*_*len的帖子

如何覆盖 Angular 中的现有组件?

我正在尝试覆盖角度中的现有组件。

我原来的组件是:

@Component({
  selector: 'app-orginal',
  templateUrl: './orginal.component.html',
  styleUrls: ['./orginal.component.css']
})
export class OrginalComponent implements OnInit {
}
Run Code Online (Sandbox Code Playgroud)

在 app.component.html 中我使用原始组件,如下所示:

<app-orginal></app-orginal>
Run Code Online (Sandbox Code Playgroud)

您想要做的是用模拟组件覆盖原始组件。

这是我的模拟组件:

@Component({
  selector: 'app-mock-of-orginal',
  templateUrl: './mock-of-orginal.component.html',
  styleUrls: ['./mock-of-orginal.component.css']
})
export class MockOfOrginalComponent implements OnInit {
}
Run Code Online (Sandbox Code Playgroud)

与此答案相关/sf/answers/3452939871/我尝试在我的 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 {
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我做错了什么?

这是我的 git-hub …

components selector angular angular5

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

angular5 ×1

components ×1

selector ×1