Ich muss die Unterschiede zwischen ModalController und NavController in Ionic 2 verstehen. Wann sollte ich NavController wählen und wann ModalController wählen?Unterschiede zwischen ModalController und NavController
Antwort
Ein modalen verwendet die NavController selbst Stapel in der Wurzel nav zu präsentieren. Es wird dem Stack hinzugefügt, ähnlich wie NavController.push funktioniert.
So können wir sagen, im Mechanismus sind sie gleich. Lass uns über UX sprechen.
A Modal ist ein Inhaltsfenster, der die Benutzer aktuelle Seite geht über
A modal tatsächlich über die Seite. Es ist wie ein Popup. Bei einem kleinen Gerät benötigt es den gesamten Bildschirm, so dass Sie den Unterschied zwischen ihm und der Seite nicht erkennen können. Aber wenn Sie es wie ein iPad im Tablet testen, sehen Sie, dass das Modal nur einen Teil des Bildschirms einnimmt und die aktuelle Seite dahinter steht (Bildbeschreibung unten).
Was sollte verwendet werden?
In den meisten Fällen Sie modal oder Seitenbasis auf verwenden können, was Sie bevorzugen, aber um sicherzustellen, sollte die richtig UX modal bei Bearbeitung verwendet werden, so dass Wahl oder Informationen zu erhalten, sollten andere Fall Seite
Die ModalController wird verwendet, um Modale zu erstellen und zu präsentieren. Modale werden häufig für Galerien, Bearbeitungsformulare und andere Inhalte verwendet, die über die aktuelle Seite geschoben werden sollen.
import { ModalController } from 'ionic-angular';
import { Page1 } from './pages';
constructor(private modalCtrl: ModalController) {}
let modal = this.modalCtrl.create(Page1);
modal.present();
modal.onDidDismiss(() => {
// Action done after dismissing the modal.
});
Die NavController für Navigationsfunktionen verwendet wird (man denke etwa Tabs oder nur einfache Seitennavigation). Dieser Controller enthält auch Ihren Navigationsverlauf.
import { NavController } from 'ionic-angular';
import { Page1 } from './pages';
constructor(private navCtrl: NavController) {
}
this.navCtrl.push(Page1);
So gibt es zwei verschiedene Ansätze, um die gewünschte Seite darzustellen. Für weitere Informationen/Optionen/Methoden bereiten Sie bitte die bereitgestellten Links vor, die alle verfügbaren Funktionen enthalten, die auf den Modal- und NavController-Komponenten verfügbar sind.
- 1. Bash Unterschiede zwischen {} und()?
- 2. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 3. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 4. Unterschiede zwischen Flash und HTML5
- 5. Unterschiede zwischen Go und Cython
- 6. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 7. Unterschiede zwischen memchr() und strchr()
- 8. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 9. Unterschiede zwischen Signalr1 und Signalr2
- 10. Unterschiede zwischen BaseHttpServer und wsgiref.simple_server
- 11. Unterschiede zwischen schwach und unsafe_unreated
- 12. Unterschiede zwischen Coroutines und `goto`?
- 13. Unterschiede zwischen Log und Logger?
- 14. Unterschiede zwischen _redirect ('*/* /') und _redirect ('*/*')
- 15. Unterschiede zwischen OPC und DDS?
- 16. Unterschiede zwischen mousemove und touchnove
- 17. Unterschiede zwischen Datenattributen und Methodenattributen
- 18. Unterschiede zwischen Boost.Coroutine und Boost.Coroutine2
- 19. Unterschiede zwischen RestKit und AFIncrementalStore
- 20. Unterschiede zwischen BasicRenderEngine und LazyRenderEngine?
- 21. Unterschiede zwischen AForge und OpenCV
- 22. Unterschiede zwischen ado und bde
- 23. Powershell: Unterschiede zwischen | und>?
- 24. Unterschiede zwischen OpenShift und Kubernetes
- 25. Unterschiede zwischen RxJava1 und RxJava2
- 26. Unterschiede zwischen MPI_Scatter und MPI_Bcast
- 27. Unterschiede zwischen char * und String
- 28. Unterschiede zwischen Funktoren und Endofunkern
- 29. Unterschiede zwischen JPA und JPA2
- 30. Unterschiede zwischen Sicherheitsgruppe und Zugriffsschlüssel
kann ich wissen, verwendet werden, der Grund für den Downvote – androidking