gpt4 book ai didi

angular - 是否可以仅将路由器 socket 作为主要组件?

转载 作者:行者123 更新时间:2023-12-02 20:46:12 28 4
gpt4 key购买 nike

目前,我正在使用此结构来让我的路由器 socket 作为主应用程序工作:

@Component({
selector: 'my-dummy-app',
template: '<router-outlet></router-outlet>'
})

export class MyDummyApp {
}

是否可以删除虚拟应用程序?我没有取得任何成功。我尝试将 bootstrap 留空,或者将我的路由器组件保留在 entry 集合中,但模块配置似乎不起作用。

Angular 似乎一心想要有一个主要组件来引导。

最佳答案

通常你会引导AppComponent,它的模板是任何+ <router-outlet>在 AppModule 的某个地方。然后,您将初始化 AppModule 作为入口点。

如果没有主要组件作为入口点,我无法想象你如何告诉 Angular 应用程序的入口点是什么。

我想说这是不可能的。当您在 AppModule 的 bootstrap 中声明组件时,Angular 将在 index.html 中查找其 css 选择器。如果没有找到 -> 错误。另一方面,如果您没有在应用程序模块的引导部分内声明任何内容 -> 错误。此外,如果您尝试在应用程序模块中引导 RouterOutet 指令

Uncaught Error: RouterOutlet cannot be used as an entry component.

还有以下引用自 NgModule FAQ似乎支持这一点:

You can embed the child components in the top component's template. Alternatively, make the top component a routing host by giving it a <router-outlet>. Define child routes and let the router load module components into that outlet.

关于angular - 是否可以仅将路由器 socket 作为主要组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44364581/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com