web-dev-qa-db-fra.com

Impossible de se lier à 'matMenuTriggerFor' car ce n'est pas une propriété connue de 'button'

Je reçois une erreur suivante lorsque je tente de tester un composant angular:

Erreur lors de l'exécution des tests de plaisanterie:

Can't bind to 'matMenuTriggerFor' since it isn't a known property of 'button'.

Voici mon 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>`

J'utilise "@angular/material": "6.1.0", dans mon package.json. J'ai également importé toutes les dépendances matérielles requises dans le bloc beforeAll sous TestBed. J'ai également essayé de modifier la propriété du bouton de matMenuTriggerFor à mat-menu-trigger-for. Ça n'a pas marché.

S'il vous plaît suggérer comment puis-je résoudre ce test.

24
RV.

Importer MatMenuModule dans votre fonctionnalité Module OR le module dans lequel réside ce composant.).

 import { MatMenuModule} from '@angular/material/menu';

et

imports: [
  MatMenuModule
]
41
Sajeetharan - MSFT

Je pense que vous devez ajouter l'importation MatMenuModule à votre fichier app.module.

4
Paul