warum dieser Code Aufruf zweimal die Methode ‚addHero‘?Angular2 Eingang Aufruf zweimal Methode
@Component({
selector: 'little-tour',
template: `
<input #newHero
(keyup.enter)="addHero(newHero.value); newHero.value='' "
(blur)="addHero(newHero.value); newHero.value='' ">
<button (click)=addHero(newHero.value)>Add</button>
<ul><li *ngFor="let hero of heroes">{{hero}}</li></ul>
<p>{{pressed}}</p>
`
})
export class LittleTourComponent {
number = 1;
pressed='';
heroes = ['Windstorm', 'Bombasto', 'Magneta', 'Tornado'];
addHero(newHero: string) {
if (newHero) {
if (this.heroes.join('').indexOf(newHero) < 0) {
this.heroes.push(newHero);
}
this.pressed+=' **(into IF)** ';
}
//newHero= " ";
this.pressed+='pressed ' +this.number+', ';
this.number++;
}
}
Dies ist ein Beispiel:
(in IF) 1 gedrückt, 2 gedrückt, (in IF) 3 gedrückt, 4
Was "in IF" ist gut funktionieren? –
Es wäre zweimal aufgerufen werden, wenn Sie, was genau zu tun? – philipooo
die addHero() zweimal genannt wegen (Blur). Warum willst du hinzufügen, ob es unscharf ist? – user3506588