3

Angular Element 可以使用路由器插座吗?

并且,如果是这样,该路由器插座会干扰(与)父路由器插座吗?

4

1 回答 1

2

不和是同时。

角度元素是为外部世界设计的,而不是为内部角度应用程序设计的。因此,如果您有 CMS 应用程序或一些大型应用程序,并且许多团队正在该应用程序中工作,他们会在该应用程序中发布代码,并且代码可能使用不同的语言,它们都应该在同一个页面中协同工作。

所以 Angular 元素导出自定义元素,将直接注入 DOM 并可以与其他人对话。

现在回答你的问题。如果你想动态加载一个组件,你可以通过加载 cheldren 来实现,它会加载代码并注入。

  {
    path: 'data-entities',
    loadChildren: 'app/somemodule/somemodule.module#myModule'
  }

由于您的应用程序是有角度的并且您的组件也是有角度的,您可以直接在您的路线中使用它,在这种情况下您也不需要使用自定义元素。

一个用例很强大,您需要自定义元素,其他一些开发它并且您想使用路由路由到该组件。在这种情况下,您可以导入该角度模块并在您的项目中使用。

Angular 团队可能会在那里查看测试用例,并查看更多是否需要将其用作执行此操作的选项,但截至目前还没有。

于 2018-06-22T14:59:56.233 回答