'this' Gültigkeitsbereich in der Typoskript-Rückruffunktion

Ich kann nicht verstehen, wie 'dieser' Kontext in Typoskript funktioniert. Ich kann in Methoden nicht auf Klassenmitglieder zugreifen. Unten ist mein Code

class adopterDetailCtrl {
    public adopter: IAdopter;
    public $router: any;

    static $inject = ['app.common.services.AdopterService'];
    constructor(private adopterService: app.common.services.IAdopterServices) {
        this.adopter = null;
    }

    $routerOnActivate(next) {
        if (next.params.id > 0) {
            this.getAdopterById(next.params.id);
        }
    }

    getAdopterById(adopterId: number): void {
        var AdopterList = this.adopterService.getAdopterById();
        AdopterList.query({ id: adopterId }, (data: adopter.IAdopter[]) => {
            this.adopter = data[0];//this.adopter is undefined here. this refers to 'window'
        });
    }

    setAdopter(data: IAdopter) {
        this.adopter = data;//can access this.adopter
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage