Angular Element可以使用路由器插座吗?
如果是的话,该路由器出口是否会干扰父路由器出口(与之交互)?
答案 0 :(得分:2)
否和是。
角度元素是为外部世界而不是内部角度设计的。因此,如果您拥有CMS应用程序或某个大型应用程序,并且许多团队正在使用该应用程序,他们会在其中发布代码,并且代码可能使用不同的语言,并且他们都应该在同一页面上一起工作。
因此,角度元素导出自定义元素,该自定义元素将直接注入DOM并可以与其他人对话。
现在回答您的问题。如果要动态加载组件,可以通过加载cheldren来做到这一点,它将加载代码并注入。
{
path: 'data-entities',
loadChildren: 'app/somemodule/somemodule.module#myModule'
}
由于您的应用是有角度的,而您的组件也是有角度的,因此您可以在您的路线中直接使用它,在这种情况下,您也不需要使用自定义元素。
在您需要自定义元素的情况下,一个用例很强,另外一些则需要开发它,并且您想使用route路由到该组件。在这种情况下,您可以导入该角度模块并在您的项目中使用。
Angular团队可能会检查那里的测试用例,并查看是否需要将其用作执行此操作的选项,但是到目前为止,尚无此功能。