2017-09-26 4 views
1

J'essaie de créer un bouton qui efface un contrôle mdAutocomplete et ouvre le panneau.Comment utiliser la méthode openPanel de mdAutocomplete

Quelque chose comme ceci:

clearValue() { 
    this.stateCtrl.setValue(""); 
    this.trigger.openPanel(); 
} 

ici est un Plunk pour le code complet: https://plnkr.co/edit/KC8f1bHaDpWXEkLxzLta?p=preview

Si je mets un point de rupture dans la fonction clearValue et appelle this.trigger.openPanel() dans la console du panneau ouvre, mais quand je laisse juste courir le code, le panneau ne s'ouvre jamais.

Répondre

2

La façon easist pour résoudre votre problème est d'empêcher la propagation de gestionnaire qui ferme pop-up:

(click)="clearValue(); $event.stopPropagation()" 

Forked Plunker