【问题标题】:Go error when using custom cell editor: 'ag-grid-angular' is not a known element使用自定义单元格编辑器时出错:'ag-grid-angular' 不是已知元素
【发布时间】:2020-07-01 15:37:19
【问题描述】:

我正在尝试创建一个在columnDefs 中配置的自定义单元格编辑器:

cellEditorFramework: CustomEditorComponent

下面是自定义编辑器的实现:

@Component({
  templateUrl: './custom-editor.component.html',
  styleUrls: ['./custom-editor.component.scss']
})
export class CustomEditorComponent implements ICellEditorAngularComp, AfterViewInit {
...
}

我还在@NgModule 中导入了AgGridModule 组件,如下所示:

imports: [
    AgGridModule.withComponents([
        CustomEditorComponent
    ])
],

我的目标是在单击要编辑的单元格时显示ag-grid。我可以弹出div,但没有显示ag-grid

<div>
  <ag-grid-angular
    style="width: 500px; height: 150px;"
    class="ag-theme-alpine"
    [rowData]="rowData"
    [columnDefs]="columnDefs"
  >
  </ag-grid-angular>
</div>

相反,我收到以下错误:

NG8001: 'ag-grid-angular' is not a known element:
...
NG8002: Can't bind to 'rowData' since it isn't a known property of 'ag-grid-angular'.
...
NG8002: Can't bind to 'columnDefs' since it isn't a known property of 'ag-grid-angular'.

我正在使用 Angular 10。请告知。

【问题讨论】:

    标签: angular ag-grid ag-grid-angular


    【解决方案1】:

    您是否导入了模块 AgGridModule:

    imports: [
        ...
        AgGridModule.withComponents([])
    ]
    

    尝试删除&lt;ag-grid-angular&gt;&lt;/ag-grid-angular&gt;,并在弹出窗口中显示一个简单的&lt;div&gt;test sample&lt;/div&gt;

    您使用的是哪个 Angular 版本?如果是Angular 9之前的,应该在entryComponents中添加popup组件。

    【讨论】:

    • 你能创建一个堆栈闪电战吗?
    • 我已经在使用 Angular 10。如前所述,弹出窗口正在显示,但网格不会显示错误原因。
    • 尝试删除 AgGridModule.withComponents 中的 CustomEditorComponent
    • 最初,我没有将CustomEditorComponent 放入AgGridModule.withComponents。当您在答案中提到时,我刚刚做到了。所以同样的问题。
    • 你能在 stackblitz 上创建一个简单的示例吗?
    猜你喜欢
    • 2019-11-13
    • 2019-08-08
    • 2020-02-19
    • 1970-01-01
    • 2019-08-24
    • 2016-10-31
    • 2021-09-10
    • 2019-05-15
    • 2019-09-01
    相关资源
    最近更新 更多