it-swarm.com.de

eckige Mattenknopf-Verknüpfung zu externer URL

Winkel 6 ( https://angular.io/ ) neues Projekt unter Verwendung der Materialkomponenten ( https://material.angular.io/ ) ~ Wie kann ich von a zu einer externen URL navigieren? Mattenknopfkomponente. 

HTML

<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 2</button>
</mat-menu>

Typoskript

import {Component} from '@angular/core';

@Component({
  selector: 'menu-overview-example',
  templateUrl: 'menu-overview-example.html',
  styleUrls: ['menu-overview-example.css'],
})

 export class MenuOverviewExample {}

Live Edtior: https://stackblitz.com/angular/maeymnkvlrq

Ich glaube, als Novize vermisse ich etwas offensichtliches, finde aber keine Antwort auf meine Frage. 

3
PCorruthers

Sie können das button-Attribut in eine a mit demselben Design einer Schaltfläche ändern

<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
  <a href="http://www.google.com" mat-menu-item>Item 1</a>
  <button mat-menu-item>Item 2</button>
</mat-menu>

5
Takatalvi

Verwenden Sie so etwas wie eine Schaltfläche für eine externe URL: 

<a mat-raised-button href="https://stackoverflow.com/">Stackoverflow</a>
6
Al Caulique

Sie können verwenden

<mat-menu #menu="matMenu">
  <button mat-menu-item  onClick="window.open('//google.com')">Item 1</button>
  <button mat-menu-item  onClick="window.open('//yahoo.com')">Item 2</button>
</mat-menu>

DEMO STACKBLITZ

2
Sajeetharan

Verwenden Sie click event und window.open - Methode, um zur externen URL zu navigieren

<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
  <button mat-menu-item (click)="onClick()">Item 1</button>
  <button mat-menu-item (click)="onClick()">Item 2</button>
</mat-menu>

Komponente:

  import {Component} from '@angular/core';

    @Component({
      selector: 'menu-overview-example',
      templateUrl: 'menu-overview-example.html',
      styleUrls: ['menu-overview-example.css'],
    })

     export class MenuOverviewExample {
      onClick()
{
  window.open("URL");

}}

LIVE DEMO

0
Vikas

Dadurch wird ein Nizza-Menüsymbol mit Ihrer Anforderung erstellt.

<a style="cursor: pointer">
    <i class="material-icons" style="color:#757575" [matMenuTriggerFor]="selectMenu"
    matTooltip="Menu">more_vert</i></a>

    <mat-menu #selectMenu="matMenu">
      <button mat-menu-item>Item 1</button>
      <button mat-menu-item>Item 2</button>
    </mat-menu>

Sie können sehen, wie dieser Code in STACKBLITZ funktioniert

0