Ionic-3-Weiterleitung von app.Komponente Klasse zur anderen Seite
Ich bin immer push-Benachrichtigung Nachrichten und sobald ich die Nachricht erhalten, ich soll die Umleitung zu einer anderen Seite oder zeigen Sie eine andere Seite, anstatt der Homepage.
NavController
hier nicht funktioniert, so Frage ich mich, was wird?
export class MyApp{
rootPage:any = HomePage;
constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, public push: Push) {
platform.ready().then(() => {
//Okay, so the platform is ready and our plugins are available.
//Here you can do any higher level native things you might need.
statusBar.styleDefault();
splashScreen.hide();
});
this.push.rx.notification()
.subscribe((msg) => {
alert(msg.title + ': ' + msg.text);
//I want to redirect to another page with msg object instead of HomePage
});
}
}
Weil in der app.Komponente.ts unter MyApp{}, wenn ich erkläre constructor(public navCtrl:nacNavController)
dann bekomme ich die folgende Fehlermeldung:
Error: Uncaught (in promise): Error: No provider for NavController!
Error: No provider for NavController!
at injectionError (main.js:1509)
at noProviderError (main.js:1547)
at ReflectiveInjector_._throwOrNull (main.js:3048)
at ReflectiveInjector_._getByKeyDefault (main.js:3087)
at ReflectiveInjector_._getByKey (main.js:3019)
at ReflectiveInjector_.get (main.js:2888)
at AppModuleInjector.NgModuleInjector.get (main.js:3835)
at resolveDep (main.js:11202)
at createClass (main.js:11071)
at createDirectiveInstance (main.js:10899)
at injectionError (main.js:1509)
at noProviderError (main.js:1547)
at ReflectiveInjector_._throwOrNull (main.js:3048)
at ReflectiveInjector_._getByKeyDefault (main.js:3087)
at ReflectiveInjector_._getByKey (main.js:3019)
at ReflectiveInjector_.get (main.js:2888)
at AppModuleInjector.NgModuleInjector.get (main.js:3835)
at resolveDep (main.js:11202)
at createClass (main.js:11071)
at createDirectiveInstance (main.js:10899)
at c (polyfills.js:3)
at polyfills.js:3
at polyfills.js:3
at t.invoke (polyfills.js:3)
at r.run (polyfills.js:3)
at polyfills.js:3
at t.invokeTask (polyfills.js:3)
at r.runTask (polyfills.js:3)
at o (polyfills.js:3)
at <anonymous>
- was meinst du mit NavController hier nicht funktioniert?
- Ich meine in der app.Komponente.ts, wenn ich
NavController
dann bekomme ich die Fehlermeldung Error: Uncaught (bei Versprechen): Fehler: Kein provider für NavController!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Lesen Sie die Dokumentation...
So, in Ihrem Fall, Sie brauchen nur zu überprüfen, ob Ihr
app.component.html
- Datei enthält diese (bitte beachten Sie die#myNav
template-Variablen):Und dann in die Komponente-code:
Ich sehe keinen Grund, warum Sie nicht verwenden können, die
NavController
etwa so:MyApp {}
die app.Komponente.ts nichtHomePage{}
die Heimat.ts. Im app.Komponente.ts, wenn ich NavController dann bekomme ich die Fehlermeldung Error: Uncaught (bei Versprechen): Fehler: Kein provider für NavController!