一个封装的应用程序(表单编辑器),我可以在另一个有角度的应用程序内部使用,也可以在任何Web应用程序中使用。
主要模块/组件可以实现为角度库(主要组件为shadow dom),因此我可以添加“角度元素”包装器来构建Web组件,也可以将库本身作为npm包导入到我现有的库中角度应用。因此,我的angular应用程序将不会加载完整的javascript程序包,而只会加载未提供的模块,而是其他应用程序,以获得更好的性能和集成。
的AppModule
CustomLibraryModule
如果您有一个特定的后端,该组件的所有实例都应与之通信,则可以导出一个拦截器以供任何Angular应用程序使用,或者可以将添加JWT的代码直接封装到请求中而不使用完全是拦截器。
此外,如果您在Angular以外的应用程序中使用它,则仍需要Angular出现在页面上(请参见https://angular.io/guide/elements