首页 > 解决方案 > 无法将角度函数传递给菜单项

问题描述

熟悉 Ag-Grid 并发现了一个问题,即我无法将 angular 函数传递到菜单项中,因为我认为它会在另一个范围内执行。

我确实像在教程中那样为网格分配了属性: [getContextMenuItems]="getContextMenuItems"

并尝试传递要在上下文菜单项单击时执行的角度函数

我的角度代码如下所示:

 public getContextMenuItems(params: GetContextMenuItemsParams) {
    const items: Array<MenuItemDef> = [{
      name: 'test',
      action: () => { this.a() }
    }];

    return items;
  }

  public a () {
    console.log("test")
  }

预期输出:控制台是否应在单击菜单时注销“测试”

实际输出:无法读取未定义的属性“a”

标签: angularag-grid

解决方案


推荐阅读