Atualizei um projeto Angular 4 usando angular-seed e agora recebo o erro
Encontrada a propriedade sintética @panelState. Inclua "BrowserAnimationsModule" ou "NoopAnimationsModule" em seu aplicativo.
Como posso consertar isso? O que exatamente a mensagem de erro está me dizendo?
angular
typescript
angular-animations
Aravind
fonte
fonte
Respostas:
Verifique se o
@angular/animations
pacote está instalado (por exemplo, executandonpm install @angular/animations
). Em seguida, no seu app.module.tsfonte
npm list --depth=0
lista os pacotes instalados no seu projeto├── @angular/[email protected] ├── @angular/[email protected]
Essa mensagem de erro geralmente é enganosa .
Você pode ter esquecido de importar o arquivo
BrowserAnimationsModule
. Mas esse não era meu problema . Eu estava importandoBrowserAnimationsModule
na raizAppModule
, como todos deveriam fazer.O problema era algo completamente não relacionado ao módulo. Eu estava animando um
*ngIf
no modelo de componente, mas havia esquecido de mencioná-lo na@Component.animations
classe for do componente .Se você usar uma animação em um modelo, também deverá listá-la nos
animations
metadados do componente ... sempre .fonte
Error: The provided animation trigger "myAnimation" has not been registered!
Corri para problemas semelhantes, quando tentei usar o
BrowserAnimationsModule
. As etapas a seguir resolveram meu problema:npm cache clean
Se você encontrar erros 404, como
adicione as seguintes entradas
map
no seu system.config.js :naveedahmed1 forneceu a solução para esta questão do github .
fonte
Tudo o que eu precisava fazer era instalar este
e depois importe
no seu
app.module.ts
arquivo.fonte
BrowserAnimationsModule
para o@NgModule
decorador. É também praticamente idêntica à resposta de vikvincer postou algumas horas antes.Para mim, eu perdi esta declaração no decorador de componentes: animações: [yourAnimation]
Depois de adicionar esta declaração, os erros desapareceram. (Angular 6.x)
fonte
Meu problema era que meu navegador @ angular / platform estava na versão 2.3.1
A atualização para 4.4.6 fez o truque e a pasta adicionou / animações em node_modules / @ angular / platform-browser
fonte
Depois de instalar um módulo de animação, você cria um arquivo de animação dentro da pasta do aplicativo.
Então você importa esse arquivo de animação para qualquer componente.
fonte
A animação deve ser aplicada no componente específico.
EX: Usando a diretiva de animação em outro componente e fornecida em outro.
CompA --- @Component ({
animações: [animação]}) CompA --- @Component ({
animações: [animação] <=== isso deve ser fornecido no componente usado})
fonte
Para mim foi porque coloquei o nome da animação entre colchetes.
Mas depois que removi o suporte, tudo funcionou bem (no Angular 9.0.1):
fonte
Eu fiquei abaixo do erro:
Sigo a resposta aceita pelo Ploppy e ele resolveu o meu problema.
Aqui estão os passos:
Isso resolverá o erro. Feliz codificação !!
fonte
Tente isto
import {BrowserAnimationsModule} de '@ angular / platform-browser / animations';
isso funciona para mim.
fonte
BrowserAnimationsModule
para o@NgModule
decorador.Basta adicionar .. import {BrowserAnimationsModule} de '@ angular / platform-browser / animations';
importações: [.. BrowserAnimationsModule
],
no arquivo app.module.ts.
verifique se você instalou .. npm install @ angular / animations @ latest --save
fonte
Atualização para angularJS 4:
Erro: erro XHR (SystemJS) (404 não encontrado) ao carregar http: // localhost: 3000/node_modules/@angular/platform-browser/bundles/platform-browser.umd.js/animations
Solução:
fonte
fonte