0

我无法弄清楚当从上下文菜单中单击它时如何插入一个单词,我的代码是这样的:public items:component.ts

<html>
<a> any[] = [
      {
        text: "hello",
        items: [{ text: "Item1.1" }, { text: "Item1.2" }],
      },
      {
        text: "Item2",
        
      },
      {
        text: "hello2",
      }] </a></html>

和我的上下文菜单:在此处输入图像描述

例如,我想按 hello2,它会写下我用鼠标单击的位置。

4

1 回答 1

1

在组件的打字稿文件中定义项目时,将data属性分配给您希望插入的值。然后声明一个获取项目的函数:

items: any[] = [
  {
    text: 'hello',
    items: [
      {
        data: 'Item1.1',
        text: "Item1.1"
      },
      {
        data: 'Item1.2',
        text: "Item1.2"
      }
    ],
    // etc...
];

function menuSelect(e: any): void {
  const data = e.item?.data;
  console.log(data); // do something with data
}

然后,当您定义 时,将属性(文档kendo-menu)绑定到相应的变量,将(文档)绑定到相应的函数:itemsmenuSelectEvent

<kendo-menu [items]="items" (select)="menuSelect($event)">
</kendo-menu>
于 2021-09-21T21:36:48.953 回答