Donc, j'ai une zone d'entrée angulaire comme ceci:appel dupliquée à fonctionner dans le bouton Angular4
<div class="form-group row">
<div class="col-md-10">
<pre class="card card-block card-header">Search Publication by id: {{id}}</pre>
<input type="text"
class="form-control"
ngui-auto-complete
[(ngModel)]="id"
[source]="publications"
value-formatter="id, title"
list-formatter="id, title"
/>
<button class="btn btn-primary" (keyup.enter)="search(id.id)" (click)="search(id.id)">Search Publication</button>
</div>
</div>
L'idée est de donner à l'utilisateur la possibilité de faire appel à la fonction de recherche via le clavier ou la souris.
Le problème que je trouve est que l'appel est dupliqué, il appelle une fois pour le keyup.enter et encore pour le clic
est-il un moyen facile d'éviter ce qui ne signifie pas des directives sur mesure?
Hey je pense que ce lien vous aidera https://stackoverflow.com/ questions/19262310/bind-click-and-keyup-of-different-target-to-do-same-function –
Est-ce que 'Enter' ne fonctionne pas si vous n'avez que' (click) = "..." 'et supprimez' (keyup.enter) = "recherche (id.id)"? –
@ GünterZöchbauer en effet il fait, encore une fois ne pas voir la forêt des arbres, s'il vous plaît mettre cela comme une réponse afin que je puisse upvote et accepter ... – Steven