Problems with 'translate' angular animations in Angular 14
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- angular, typescript
- Ambito
- frontend, mobile-dev
Direzione di ricerca
Inizia con la demo StackBlitz collegata e confronta package.json con package-13.json, eseguendo le animazioni translate su Android e iOS. Traccia l’handler @animationTransition.done e gli stili translate utilizzati dalla demo. È completo quando le animazioni translate funzionano su entrambe le piattaforme e l’evento di completamento viene generato alla fine di ogni animazione, in linea con il comportamento di Angular 13.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
There are a number of issues that arise in Angular animations that contain 'translate' styles, but only on Angular 14.
I've created a demo app to demonstrate this:
https://stackblitz.com/edit/nativescript-stackblitz-templates-guamwx
If you switch out the package.json with package-13.json, these problems basically go away.
First of all, the translate animations don't seem to work at all on Android.
You will notice if you run in Android, the translation animations don't run when using angular 14, but they do work on angular 13.
Next, the done even does not run when the animation completes.
Running on iOS, you'll see that the translate animations run, but the done event does not get triggered until the start of the next animation. (You can see this in the console, where the start and end events are logged.). Again, if you switch to use angular 13, these problems go away.
(@animationTransition.done)="animationTriggerEnd()"
In the demo project, animationTriggerEnd() is not run until the next animation begins. However, if you remove the translate animations, the events fire normally:
` transition(
(fromState, toState) => fromState < toState,
[
style({ opacity: 0 }),
animate('400ms ease-out', style({ opacity: 1 }))
]
),`
Lastly, some translate animations just don't work.
If on iOS you switch the translate animations to go from 0 to +/- 100%, the animation doesn't happen: the box just jumps.
` transition(
(fromState, toState) => fromState < toState,
[
style({ opacity: 0, transform: "translateX(0)" }),
animate('400ms ease-out', style({ opacity: 1, transform: "translateX(100%)" }))
]
),`
But if you do this same animation on Angular 13, the animation runs normally.
I'm not sure what's causing all of these issues, but they seemed to appear when Angular 14 came out. I've been trying to work around them, but I haven't been able to find a way yet.
What is causing these issues, and can they be corrected?
- Lingua principale
- TypeScript
- Stelle
- 55
- Fork
- 13
- Merge medio
- 16m
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NativeScript/angular
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
NativeScript/angular#170 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
NativeScript/angular#164 ·
-
My types are gone Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
NativeScript/angular#163 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
NativeScript/angular#158 · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
NativeScript/angular#155 ·
Tutte le issue di NativeScript/angular
Issue simili
-
Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenNSW/nsw-srilanka#497 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
0xMiden/bridge-portal#132 ·
-
react-doctor severity:warning tech-debt
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
digidem/comapeo-cloud-app#403 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100