Sie haben gerade Ionic 2 aktualisiert, um Angular 2 RC1 zu verwenden, was großartig ist, außer dass das Routing für mich immer noch etwas seltsam ist. Ich habe versucht, mit dem Update-Handbuch zu folgen, aber mein Nav ist hier noch undefiniert. Die alte getComponent-Methode hat funktioniert, aber sie wurden mit diesem Update beseitigt. Es funktioniert innerhalb einer Komponente oder einer Seite, aber nicht innerhalb eines Dienstes.Navigieren durch ViewChild in Ionic 2 Beta
Fehler Ich erhalte ist No provider for NavController!
import {IonicApp, NavController, Nav} from 'ionic-angular';
import {Injectable, ViewChild} from '@angular/core';
import {Http, HTTP_PROVIDERS, Headers} from '@angular/http';
import {HomePage} from '../pages/home/home';
@Injectable()
export class User {
isLoggedIn: boolean = false;
username: string = 'jaruesink';
constructor (public nav: NavController) {
}
login(username) {
this.isLoggedIn = true;
this.username = username;
this.nav.push(HomePage);
}
logout() {
this.isLoggedIn = false;
}
}
Dies funktionierte. Aus irgendeinem Grund, als ich NavController ausprobiert habe, bevor es einige Providerfehler hatte. Aber jetzt bin ich gut zu gehen. Vielen Dank! – jaruesink
Hey Entschuldigung, ich wurde vorzeitig aufgeregt, haha. Dies funktioniert für Komponenten, aber nicht in meinem Dienst. Ich habe die Frage aktualisiert, um das zu berücksichtigen. Irgendwelche Vorschläge dafür? – jaruesink
@adam Ich habe das gleiche Problem. Ich kann in meinen Diensten keine Nav-Referenz abrufen und habe sowohl die ViewChild- als auch die NavController-Methode ausprobiert. – nunoarruda