Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 如何限制上下文菜单以角度打开?_Angular_Typescript_Angular Material_Menu - Fatal编程技术网

Angular 如何限制上下文菜单以角度打开?

Angular 如何限制上下文菜单以角度打开?,angular,typescript,angular-material,menu,Angular,Typescript,Angular Material,Menu,我有一个嵌套的div结构。主div宽度100%有一个上下文菜单。子div width 25%有一个上下文菜单。当我单击childdiv时,两个上下文菜单都将打开。如何限制父对象?有人能帮忙吗 <div class="icon-td" (contextmenu)="sheetMenu($event);"> <button mat-icon-button (click)="hideChild

我有一个嵌套的div结构。主div宽度100%有一个上下文菜单。子div width 25%有一个上下文菜单。当我单击childdiv时,两个上下文菜单都将打开。如何限制父对象?有人能帮忙吗

 <div class="icon-td" (contextmenu)="sheetMenu($event);">
        <button mat-icon-button  
          (click)="hideChild(lineitem)">
          <mat-icon class="mat-icon-rtl-mirror">
            {{lineitem.display ? 'expand_less' : 'chevron_right'}}
          </mat-icon>
        </button>
        <div >
          <mat-icon class="note-icon">sticky_note_2_outline</mat-icon>
        </div>
        <mat-form-field floatLabel="never" class="line-item-field"  (contextmenu)="lineItemMenu($event);">
          <input [style.marginLeft.px]="lineitem.level * 16" matInput
           [value]="lineitem.lineItem" [id]="'line_'+lineitem.id">
        </mat-form-field>
      </div>

{{lineitem.display?'expand_less':'chevron_right'}
便签


应该只打开lineItemMenu。但是sheetMenu和lineItemMenu都将打开。

您应该添加
事件.stopperPagation()在lineItemMenu方法中