Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在Angular 8项目中延迟加载Angular材质库_Angular_Angular Material_Lazy Loading - Fatal编程技术网

需要在Angular 8项目中延迟加载Angular材质库

需要在Angular 8项目中延迟加载Angular材质库,angular,angular-material,lazy-loading,Angular,Angular Material,Lazy Loading,我想在我的应用程序中使用Angular Material的拖放功能 我不想最初加载它,但仅当我在特定组件中使用拖放功能时 我知道如何在路由中延迟加载模块,但不知道如何延迟加载库 谢谢。这取决于项目的结构。如果您的组件是相关模块中的唯一组件,则您只能为该组件加载拖放模块,但如果在同一模块下有多个组件,则您必须为该组件重新构造和创建一个模块,并在其中导入拖放模块 import {DragDropModule} from '@angular/cdk/drag-drop'; @NgModule({

我想在我的应用程序中使用Angular Material的拖放功能

我不想最初加载它,但仅当我在特定组件中使用拖放功能时

我知道如何在路由中延迟加载模块,但不知道如何延迟加载库


谢谢。

这取决于项目的结构。如果您的组件是相关模块中的唯一组件,则您只能为该组件加载拖放模块,但如果在同一模块下有多个组件,则您必须为该组件重新构造和创建一个模块,并在其中导入拖放模块

import {DragDropModule} from '@angular/cdk/drag-drop'; 
@NgModule({
  ...
  declarations: [AppComponent],
  imports: [
    DragDropModule,
    ...
  ],
  ...
})

谢谢@Maihan的回复。现在我了解了如何延迟加载第三方库。