Bei ionischen 3 Seiten kann mit IonicPage
und IonicPageModule
faul geladen werden. Das Problem besteht darin, dass diese Lazy-Loaded-Seiten keinen Zugriff auf Pipes haben.
Diese Frage beschreibt das Problem und bietet eine Lösung. Meine einzige Sorge mit der vorgeschlagenen Lösung ist, dass es das gemeinsame Modul pipes.module
auf allen Lazy Loaded Seiten importieren muss.
Welche Art des Zurückwerdens ist ein nettes Feature, das in angulr2 eingeführt wurde, nämlich das Pipe nur einmal in app.module.ts
zu importieren.
Ich denke, es sollte einen besseren Weg geben, indem Sie das geteilte Modul pipes.module
in app.module
importieren, so dass alle Pipes für alle Seiten sichtbar sind.
Hier ist app.module.ts
Sollten wir nicht
verwenden? %Vor%Um% code_% für alle Lazy-Load-Seiten zugänglich zu machen?
Hier ist die Datei PipesModule
:
Ich war so wie du versuchst, den richtigen Weg zu finden, um damit umzugehen. Nach einigen Nachforschungen werde ich sagen, dass dies die Art und Weise ist, wie wir damit umgehen sollen, aufgrund des Folgenden.
Aus eckigen faqs :
Erstellen Sie ein SharedModule mit den Komponenten, Direktiven und Pipes Sie verwenden überall in Ihrer App. Dieses Modul sollte vollständig bestehen aus Deklarationen, die meisten von ihnen exportiert.
Importieren Sie das SharedModule in Ihren Feature-Modulen, die beide geladen sind wenn die App startet und die, die du später lazer lädst
Außerdem habe ich dieses ionische 3 Dokument gefunden, das einige Vorschläge zum Umgang mit Komponenten und Pipes enthält und Dienstleistungen.
Der neue Ansatz zum Importieren von Pipes-Modulen in einzelne Seitenmodule ist besser, da Sie beim Start von app / pwa keine Pipes laden müssen, wodurch das Laden von Anwendungen mit Lazy Loading beschleunigt wird.
Sehen Sie sich Prashant Kurlekar 27.04.2017 09:09
Tags und Links angular typescript ionic3