J'ai obtenu cette fonction dans mon core
composant :
isValid(value: any) {
// Do some stuff and return something based on the result
return false;
}
Que je passe à la other-component
comme ça :
<other-component (onBeforeAdding)="isValid($event)"></other-component>
Et dans other-component
J'ai obtenu ceci EventEmitter
qui doit s'exécuter avant les autres choses et renvoyer une valeur indiquant qu'une valeur est valide ou non :
@Output() onBeforeAdding: EventEmitter<any> = new EventEmitter();
let isValid = this.onBeforeAdding.emit(value) || true;
if (isValid) {
// Do stuff
}
Le problème ici est qu'un EventEmitter
ne peut pas retourner une valeur puisqu'elle est asynchrone (bien que, d'après la rc2, il semble que cela soit optionnel en passant true à la fonction new EventEmitter
fonction ? Même en le faisant, cela ne résoudra pas le problème). Ainsi, isValid
sera toujours vrai, quel que soit le résultat de la fonction.
Comment puis-je renvoyer une valeur à partir du EventEmitter
fonction ?