需要在 Angular 8 项目中延迟加载 Angular Material 库
Need to lazy load Angular Material library in Angular 8 project
我想在我的应用程序中使用 Angular Material 的拖放功能。
我不想一开始就加载它,但只有当我在特定组件中使用拖放功能时才加载。
我知道如何在路由中延迟加载模块,但不知道如何延迟加载库。
谢谢。
这取决于您的项目结构。如果您的组件是相关模块中的唯一组件,那么您只能为该组件加载拖放模块,但是如果您在同一模块下有多个组件,那么您必须为该组件重组并创建一个模块并导入拖放& 放在那里。
import {DragDropModule} from '@angular/cdk/drag-drop';
@NgModule({
...
declarations: [AppComponent],
imports: [
DragDropModule,
...
],
...
})
我想在我的应用程序中使用 Angular Material 的拖放功能。
我不想一开始就加载它,但只有当我在特定组件中使用拖放功能时才加载。
我知道如何在路由中延迟加载模块,但不知道如何延迟加载库。
谢谢。
这取决于您的项目结构。如果您的组件是相关模块中的唯一组件,那么您只能为该组件加载拖放模块,但是如果您在同一模块下有多个组件,那么您必须为该组件重组并创建一个模块并导入拖放& 放在那里。
import {DragDropModule} from '@angular/cdk/drag-drop';
@NgModule({
...
declarations: [AppComponent],
imports: [
DragDropModule,
...
],
...
})