2015-11-29 1 views
1

J'ai un champ de recherche que je veux ajouter un bouton de réinitialisation 'x' pour effacer l'entrée. Le bouton de réinitialisation 'x' n'est visible que lorsque le champ de recherche n'est pas vide. J'ai ce travail si je tape puis efface manuellement. Si j'utilise un bouton avec type = reset, il efface l'entrée mais l'événement pour réévaluer la propriété ne se déclenche pas. C'est les boutons de réinitialisation ne cachent pas comme ils le devraient.Angular2, comment réinitialiser le contrôle (ou setValue), modifier la visibilité div span

J'ai un autre bouton avec un appel à une méthode à resetSearchTerm() dans le composant. Je reçois l'appel mais quand j'essaye de faire control.value = "" la valeur sur le contrôle ne change pas. Je vois une signature updateValueAndValidity (onlySelf, eventEmitter) sur le contrôle, mais je ne sais pas ce que les arguments signifient. Il y a un plunker here qui montre où je suis. (juste les boutons, le rouge x pas encore là)

Répondre

1

Controls ont leur propre méthode pour définir des valeurs.

this.searchTermControl.updateValue("");