Zaktualizowałem projekt Angular 4 za pomocą angular-seed i teraz otrzymuję błąd
Znaleziono właściwość syntetyczną @panelState. W aplikacji uwzględnij „BrowserAnimationsModule” lub „NoopAnimationsModule”.
Jak mogę to naprawić? Co dokładnie mówi mi komunikat o błędzie?
angular
typescript
angular-animations
Aravind
źródło
źródło
Odpowiedzi:
Upewnij się, że
@angular/animations
pakiet jest zainstalowany (np. Przez uruchomienienpm install @angular/animations
). Następnie w pliku app.module.tsźródło
npm list --depth=0
wyświetla listę pakietów zainstalowanych w twoim projekcie├── @angular/[email protected] ├── @angular/[email protected]
Ten komunikat o błędzie często wprowadza w błąd .
Być może zapomniałeś zaimportować
BrowserAnimationsModule
. Ale to nie był mój problem . ImportowałemBrowserAnimationsModule
w katalogu głównymAppModule
, tak jak wszyscy powinni.Problem był czymś zupełnie niezwiązanym z modułem. Animowałem plik
*ngIf
w szablonie komponentów, ale zapomniałem o tym wspomnieć w@Component.animations
klasie komponentów .Jeśli używasz animacji w szablonie, musisz również umieścić tę animację w
animations
metadanych komponentu ... za każdym razem .źródło
Error: The provided animation trigger "myAnimation" has not been registered!
Napotkałem podobne problemy, gdy próbowałem użyć
BrowserAnimationsModule
. Poniższe kroki rozwiązały mój problem:npm cache clean
Jeśli wystąpią błędy 404, takie jak
dodaj następujące wpisy do
map
w swoim system.config.js :Naveedahmed1 dostarczył rozwiązanie tego problemu na githubie .
źródło
Wszystko, co musiałem zrobić, to zainstalować to
a następnie importuj
do
app.module.ts
pliku.źródło
BrowserAnimationsModule
do@NgModule
dekoratora. Jest również praktycznie identyczny z odpowiedzią vikvincera opublikowaną kilka godzin wcześniej.W moim przypadku brakowało mi tego stwierdzenia w dekoratorze @Component: animations: [yourAnimation]
Po dodaniu tego oświadczenia błędy zniknęły. (Angular 6.x)
źródło
Mój problem polegał na tym, że moja przeglądarka @ angular / platform-browser była w wersji 2.3.1
Aktualizacja do 4.4.6 załatwiła sprawę i dodano folder / animations w node_modules / @ angular / platform-browser
źródło
Po zainstalowaniu modułu animacji utwórz plik animacji w folderze aplikacji.
Następnie importujesz ten plik animacji do dowolnego komponentu.
źródło
Animację należy zastosować na konkretnym komponencie.
EX: Użycie dyrektywy animacji w innym komponencie i udostępnionej w innym.
CompA --- @Component ({
animations: [animacja]}) CompA --- @Component ({
animacje: [animacja] <=== to powinno być podane w używanym komponencie})
źródło
Dla mnie było tak, ponieważ umieściłem nazwę animacji w nawiasach kwadratowych.
Ale po usunięciu wspornika wszystko działało dobrze (w Angular 9.0.1):
źródło
Mam poniżej błąd:
Postępuję zgodnie z odpowiedzią zaakceptowaną przez Ploppy i to rozwiązało mój problem.
Oto kroki:
To rozwiąże problem. Miłego kodowania !!
źródło
Spróbuj tego
import {BrowserAnimationsModule} z '@ angular / platform-browser / animations';
to działa dla mnie.
źródło
BrowserAnimationsModule
do@NgModule
dekoratora.Po prostu dodaj ... importuj {BrowserAnimationsModule} z '@ angular / platform-browser / animations';
import: [.. BrowserAnimationsModule
],
w pliku app.module.ts.
upewnij się, że masz zainstalowany .. npm install @ angular / animations @ latest --save
źródło
Aktualizacja dla angularJS 4:
Błąd: (SystemJS) błąd XHR (404 nie znaleziono) ładowanie http: // localhost: 3000/node_modules/@angular/platform-browser/bundles/platform-browser.umd.js/animations
Rozwiązanie:
źródło
źródło