亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我在 Angular 中單擊它時,如何在導航中獲取名稱菜單

當我在 Angular 中單擊它時,如何在導航中獲取名稱菜單

有只小跳蛙 2023-09-11 16:50:42
我的 Angular 項目有問題。我無法僅獲取菜單的一個組件并將其放在導航上以顯示單擊了哪個菜單。這是我的header.component.html     <mat-nav-list>      <mat-list-item>        <a style="color: white;" *ngFor="let menuitem of menuItems.getMenuitem()">{{ menuitem.name }}</a>      </mat-list-item>     </mat-nav-list>這是我的header.component.tsimport { MediaMatcher } from '@angular/cdk/layout';import { Router } from '@angular/router';import {  ChangeDetectorRef,  Component,  NgZone,  OnDestroy,  ViewChild,  HostListener,  Directive,  AfterViewInit} from '@angular/core';import { MenuItems } from '../../../shared/menu-items/menu-items';@Component({  selector: 'app-header',  templateUrl: './header.component.html',  styleUrls: []})export class AppHeaderComponent implements OnDestroy, AfterViewInit {  mobileQuery: MediaQueryList;  private _mobileQueryListener: () => void;  constructor(    changeDetectorRef: ChangeDetectorRef,    media: MediaMatcher,    public menuItems: MenuItems  ) {    this.mobileQuery = media.matchMedia('(min-width: 768px)');    this._mobileQueryListener = () => changeDetectorRef.detectChanges();    this.mobileQuery.addListener(this._mobileQueryListener);  }  ngOnDestroy(): void {    this.mobileQuery.removeListener(this._mobileQueryListener);  }  ngAfterViewInit() {}}
查看完整描述

4 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

如何添加點擊事件并在導航欄中對其做出反應:


 <mat-nav-list>

      <mat-list-item>

        <a style="color: white;" *ngFor="let menuitem of menuItems.getMenuitem()" (click)="menuItemClick(menuitem)">{{ menuitem.name }}</a>

      </mat-list-item>

     </mat-nav-list>


查看完整回答
反對 回復 2023-09-11
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

在 html 文件上添加點擊事件(...是代碼的一部分)


<a ... (click)="handleMenuClick(menuitem)"></a>


在你的頭ts文件中添加方法


handleMenuClick (item) {

   alert(item.name)

 }


因此,在該函數內部獲取值,并執行任何所需的任務以根據所選項目更改 UI,我剛剛添加了警報以顯示當前項目


查看完整回答
反對 回復 2023-09-11
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

將 menuItemClick 方法添加到您的 menuItem 類中,此方法應將單擊的項目作為參數,然后處理 html 中的項目單擊事件


類似的東西


export class MenuItems {

  getMenuitem(): Menu[] {

   return MENUITEMS;

  }

  menuItemClick(MenuItem: Menu){

   // Do something

 }

}

在你的html中


 <mat-nav-list>

  <mat-list-item>

    <a style="color: white;" *ngFor="let 

       menuitem of menuItems.getMenuitem()" (click)="menuItems.menueItemClick(menuitem)">{{ menuitem.name }}</a>

  </mat-list-item>

 </mat-nav-list>


查看完整回答
反對 回復 2023-09-11
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

您需要在控制器文件中定義該方法



查看完整回答
反對 回復 2023-09-11
  • 4 回答
  • 0 關注
  • 220 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號