Ich habe ein Angular 4-Projekt mit Angular-Seed aktualisiert und erhalte jetzt den Fehler
Gefunden die synthetische Eigenschaft @panelState. Bitte fügen Sie Ihrer Anwendung entweder "BrowserAnimationsModule" oder "NoopAnimationsModule" hinzu.
Wie kann ich das beheben? Was genau sagt mir die Fehlermeldung?
angular
typescript
angular-animations
Aravind
quelle
quelle
Antworten:
Stellen Sie sicher, dass das
@angular/animations
Paket installiert ist (znpm install @angular/animations
. B. durch Ausführen ). Dann in Ihrer app.module.tsquelle
npm list --depth=0
listet die installierten Pakete auf Ihrem Projekt auf├── @angular/[email protected] ├── @angular/[email protected]
Diese Fehlermeldung ist oft irreführend .
Sie können haben die importiert werden vergessen
BrowserAnimationsModule
. Das war aber nicht mein Problem . Ich habeBrowserAnimationsModule
in den Stamm importiertAppModule
, wie es jeder tun sollte.Das Problem hatte nichts mit dem Modul zu tun. Ich habe eine
*ngIf
in der Komponentenvorlage animiert, aber ich hatte vergessen, sie in der@Component.animations
für die Komponentenklasse zu erwähnen .Wenn Sie eine Animation in einer Vorlage verwenden, müssen Sie diese Animation auch jedes Mal in den
animations
Metadaten der Komponente auflisten .quelle
Error: The provided animation trigger "myAnimation" has not been registered!
Ich bin auf ähnliche Probleme gestoßen, als ich versucht habe, das zu verwenden
BrowserAnimationsModule
. Folgende Schritte haben mein Problem gelöst:npm cache clean
Wenn Sie einen 404-Fehler wie feststellen
Fügen Sie
map
in Ihrer system.config.js folgende Einträge hinzu :naveedahmed1 lieferte die Lösung für dieses Github-Problem .
quelle
Alles was ich tun musste, war dies zu installieren
und dann importieren
in Ihre
app.module.ts
Datei.quelle
BrowserAnimationsModule
an den@NgModule
Dekorateur weiterzugeben. Es ist auch praktisch identisch mit der Antwort von vikvincer, die einige Stunden zuvor veröffentlicht wurde.Für mich habe ich diese Aussage in @Component decorator verpasst: animations: [yourAnimation]
Sobald ich diese Aussage hinzugefügt habe, sind Fehler verschwunden. (Winkel 6.x)
quelle
Mein Problem war, dass mein @ angle / platform-Browser auf Version 2.3.1 war
Ein Upgrade auf 4.4.6 hat den Trick ausgeführt und den Ordner / animations unter node_modules / @ angle / platform-browser hinzugefügt
quelle
Nach der Installation eines Animationsmoduls erstellen Sie eine Animationsdatei in Ihrem App-Ordner.
Anschließend importieren Sie diese Animationsdatei in eine beliebige Komponente.
quelle
Die Animation sollte auf die jeweilige Komponente angewendet werden.
EX: Verwenden der Animationsanweisung in einer anderen Komponente und Bereitstellen in einer anderen.
CompA --- @Component ({
Animationen: [Animation]}) CompA --- @Component ({
Animationen: [Animation] <=== dies sollte in der verwendeten Komponente bereitgestellt werden})
quelle
Für mich war, weil ich den Animationsnamen in eckige Klammern gesetzt habe.
Aber nachdem ich die Halterung entfernt hatte, funktionierte alles einwandfrei (In Angular 9.0.1):
quelle
Ich habe unten Fehler:
Ich folge der akzeptierten Antwort von Ploppy und sie hat mein Problem gelöst.
Hier sind die Schritte:
Der Fehler wird behoben. Viel Spaß beim Codieren !!
quelle
Versuche dies
{BrowserAnimationsModule} aus '@ angle / platform-browser / animations' importieren;
das funktioniert bei mir.
quelle
BrowserAnimationsModule
an den@NgModule
Dekorateur weiterzugeben.Einfach hinzufügen .. {BrowserAnimationsModule} aus '@ angle / platform-browser / animations' importieren;
Importe: [.. BrowserAnimationsModule
],
in der Datei app.module.ts.
Stellen Sie sicher, dass Sie .. npm install @ angle / animations @ latest --save installiert haben
quelle
Update für angleJS 4:
Fehler: (SystemJS) XHR-Fehler (404 nicht gefunden) beim Laden von http: // localhost: 3000/node_modules/@angular/platform-browser/bundles/platform-browser.umd.js/animations
Lösung:
quelle
quelle