代码之家  ›  专栏  ›  技术社区  ›  Razib

使用参数导航

  •  1
  • Razib  · 技术社区  · 6 年前

    html 我有两个钮扣 用户 调查

    <button *ngIf="isUserAdmin" mat-button (click)="listSurveys()">Survey</button>
    <button *ngIf="isUserAdmin" mat-button (click)="list('users')">Users</button>
    

    而且在 .ts 文件,我有两种方法导航到相应的列表页-

     listSurveys(): void {
        this.router.navigate(['surveys']);
      };
    
      listUsers(): void {
        this.router.navigate(['users']);
      };  
    

    listUsers()/listSurveys() 具有 list(items: String) 像这样的方法

    .HTML格式:

    <button *ngIf="isUserAdmin" mat-button (click)="list('surveys')">Survey</button>
    <button *ngIf="isUserAdmin" mat-button (click)="list('users')">Users</button>
    

    .TS码:

    list(items : String) {
        console.log("\'" +items+ "\'");
        this.router.navigate(["\'" +items+ "\'"]);
      }
    

    但这是行不通的 the console.log() 日志-“surveys”和“users”分别位于控制台中。在这个问题上有人能帮忙吗?提前谢谢。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Vinesh Goyal    6 年前

    HTML格式

    <button *ngIf="isUserAdmin" mat-button (click)="list('surveys')">Survey</button>
    <button *ngIf="isUserAdmin" mat-button (click)="list('user')">User</button>
    

    list(param:string): void {
        this.router.navigate([ param ]);
      };
    

    更多细节 https://angular.io/guide/router

        2
  •  2
  •   chathura    6 年前

    我想这会管用的

    list(items : String) {
        console.log(items);
        this.router.navigate([items]);
      }