如何在我的Angular 7项目中导入农业网格企业

问题描述

我想在我使用ag-grid的Angular 7项目中使用server-side-row-model。 在我的package.json中,我发现ag-grid-enterprise已经存在,

"ag-grid-enterprise": "^20.0.0"

但是在node-modules / ag-grid-enterprise内部,我找不到服务器端行模型。在文档中建议为:

@ag-grid-enterprise/server-side-row-model": "~22.0.0"

所以我在package.json中尝试了。但是它无法导入,我也没有在节点模块内找到@ ag-grid-enterprise。它也无法导入:

import { ServerSideRowModelModule } from '@ag-grid-enterprise/server-side-row-model';

解决方法

简短回答

如果您已经拥有@ag-grid-enterprise/server-side-row-model,则不需要ag-grid-enterprise。此外,请确保您还具有以下软件包:

  • ag-grid-angular使AgGridangular一起使用
  • ag-grid-community:包括所有社区功能。 ag-grid-enterprise仅为企业用户提供其他功能
"ag-grid-angular": "^20.0.0","ag-grid-community": "^20.0.1","ag-grid-enterprise": "^20.0.0",

请不要忘记在app.module.ts

中注册您的模块
import { AgGridModule } from "ag-grid-angular";
import 'ag-grid-enterprise';

@NgModule({
  declarations: [AppComponent],imports: [BrowserModule,AgGridModule.withComponents([])],providers: [],bootstrap: [AppComponent]
})
export class AppModule {}

更长的答案

有两种导入AgGrid的方法。使用packagemodule

"ag-grid-enterprise": "^20.0.0"

这是一个package,其中包含所有功能。这是最简单的导入方式

@ag-grid-enterprise/server-side-row-model": "~22.0.0"
@ag-grid-enterprise/xxxxx

这是一个单独的module。它允许您仅挑选所需的功能。它有助于减小捆绑包的大小,但需要更多的时间来正确设置

您不能将其中的2个混在一起。使用packagemodule

,

我也发生了同样的问题。

“ ag-grid-enterprise”:“ ^ 20.0.0”缺少一个模块,

现在我想知道如何添加其他模块