Ich sehe einen seltsamen Fehler, wo ich versuche, eine Methode von einer anderen Methode aufzurufen, und beide Methoden sind in der gleichen Angular 2 TypeScript-Komponente.Wie ruft man eine Methode von einer anderen Methode in derselben Angular (Typescript) -Komponentenklasse auf?
Siehe im folgenden Code, der, wenn ngOnInit() aufgerufen wird, startet Methode1. method1 versucht, this.method2() aufzurufen. Hier liegt das Problem. Der Fehler, der der folgenden erscheint, ist: Fehler: nicht Eigenschaft ‚method2‘ undefinierter
lesen Warum ist die dieses Objekt nicht definiert? Wie kann ich das umgehen, so dass ich Methoden, die zu einer Klasse gehören, von anderen Methoden in der gleichen Klasse aufrufen kann, wie in einer Sprache wie Java?
import {Component, OnInit} from '@angular/core';
@Component({
selector: 'my-dashboard',
moduleId: module.id,
templateUrl: './dashboard.component.html',
styleUrls: [ './dashboard.component.css' ]
})
export class DashboardComponent implements OnInit {
constructor() {
}
ngOnInit(): void {
this.method1();
};
method1(): void {
this.method2();
};
method2(]): void {
console.log("hi");
}
}
Ist ] ein Tippfehler? In der Methode2 Definition –
ja, sollte funktionieren, sonst. Nichts ist falsch mit dem Code, den ich sehen kann. – pixelbits