Ich versuche, neue Seite zu navigieren, wenn get Antwort vom Server:kann nicht auf diese Komponente zugreifen in abonnieren Funktion
import {Component} from '../../node_modules/angular2/core';
import {Router} from "../../node_modules/angular2/router";
import {Http, Headers, HTTP_PROVIDERS} from '../../node_modules/angular2/http'
@Component({
selector: 'test-page',
templateUrl:'src/login/test.html',
providers: [HTTP_PROVIDERS]
})
export class TestPage {
constructor(private _router:Router,
private _http:Http) {
}
Test(username, password) {
let body = 'test';
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
this._http.post('/api/test', 'test', {headers: headers})
.subscribe(
response => {
this._router.navigateByUrl('Home'); //'this' is not a component
},
error => {
console.log(error)
}
);
}
}
Aber aus irgendeinem Grund ‚dies‘ kein Zeiger auf Komponente ist, aber es ist ein abonnieren . Kennt jemand den Grund der Ausgabe?
Könnten Sie den Code auch hinzufügen? Ich meine die komplette Funktion wo der Code liegt. Vielen Dank! –
Was war die ** genaue ** Fehlermeldung? –