Ich habe 2 Funktionen in meiner Komponente. onElementClick ist an ein Element in HTML gebunden. Also habe ich jedes Mal auf dieses Element klicken, erhalte ich:Angular 2 this.generateTree ist keine Funktion
this.showHalo ist keine Funktion
Warum ist dies ein Fall?
showHalo(view, opt) {
// Code
}
onElementClick(view) {
// Code
function click() {
this.showHalo(view, { animation: true });
}
}
Ich habe es sogar versucht, aber es ist die gleiche Sache.
myFunc(){
console.log("TEST");
}
onElementClick(view) {
self = this;
self.myFunc();
}
Aktien. –
Sie sollten dies lesen: http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-callback/20279485#20279485 Ihre 'This' bezieht sich nicht auf Ihre Komponente im Inneren das funktioniert Umfang. – echonax
In Ihrem aktualisierten Frageabschnitt müssen Sie nicht einmal 'this' beibehalten, es sollte wie ein einfacher Aufruf 'myFunc()' – anoop