Ich habe ein Problem mit einem angular2 click -Ereignis, es startet keine einfache console.log oder eine Warnung.Angular2 Klick-Ereignis funktioniert nicht
Hier poste ich meine Komponentenvorlage:
<div class="col-md-4">
<div *ngFor="let phone of phones">
{{phone.text}}
</div>
<input class="form-control" type="text" [(ngModel)]="phone"/>
<button class="btn btn-primary" (click)="console.log('clicked');" type="button">Call</button>
</div>
Wenn ich auf die Schaltfläche klicken, gibt es nichts in der Konsole.
Ich habe versucht, eine Komponente Funktion auszuführen, auch ohne Glück.
ich es auf die gleiche Weise, als hier so mache: http://learnangular2.com/events/
Haben Sie Jungs mehr Dateien benötigen? Ich verstehe einfach nicht, warum dies nicht
funktioniertVielen Dank, Daniel
Edit:
Ok, so jetzt bin ich es, wie dies zu tun:
Vorlage :
<div class="col-md-4">
<div *ngFor="let phone of phones">
{{phone.text}}
</div>
<input class="form-control" type="text" [(ngModel)]="phone"/>
<button class="btn btn-primary" (click)="callPhone();" type="button">Call</button>
</div>
Und meine ts-Datei Komponente:
import {Component, OnInit, OnDestroy} from '@angular/core';
import {FormControl} from '@angular/forms';
import {CallService} from '../call.service';
@Component({
moduleId: module.id,
selector: 'app-call-formular',
templateUrl: './call-formular.component.html',
styleUrls: ['./call-formular.component.css'],
providers: [CallService]
})
export class CallFormularComponent implements OnInit, OnDestroy {
phones = [];
connection;
phone;
constructor(private callService: CallService) {
}
callPhone(): any {
console.log('callPhone executed.');
}
ngOnInit() {
this.connection = this.callService.getPhones().subscribe(phone =>
{
this.phones.push(phone);
});
}
ngOnDestroy() {
this.connection.unsubscribe();
}
}
und startet immer noch nicht meine Click-Ereignis
Wo in dieser Site hat der Autor ein 'console.log' an ein Klickereignis in der Vorlage gebunden? – echonax
Sie müssen 'Konsole' Objekt in Ihrer Komponente Kontext, dann nur Sie können darauf zugreifen .. native Browser-Objekt wäre nicht direkt in der Vorlage Ereignisse verfügbar .. –
Ich habe meine Antwort bearbeitet, danke Ihnen allen! – DaRo