content: The IonSlides Angular migration guide should have "Notes" about the breaking change on Event handling
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 48/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- angular
- Ambito
- documentation
Direzione di ricerca
Apri la guida alla migrazione di Angular nella sezione documentata „Events“ delle slide e confronta le indicazioni sulla gestione degli eventi con la documentazione collegata di Swiper Angular. Aggiungi una nota che descriva che gli eventi di Swiper vengono eseguiti al di fuori di NgZone e spieghi quando sono necessari ngZone.run o il rilevamento delle modifiche; il lavoro è completato quando la breaking change è chiara nella guida.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
URL
https://ionicframework.com/docs/angular/slides#events
Issue Description
When following the migration guide to switch using Swiper instead of IonSlides, I found one breaking change.
That is the triggered event is no longer part of NgZone.
This is also mentioned in the Swiper document.
https://swiperjs.com/angular#swiper-component-events
Note that Swiper Angular component all events emits outside of NgZone for better perfomance. Dont forget to use
ngzone.runor ChangeDetector if you need to change view (e.g slides) in event handlers (e.gslideChange).
I think this should also be mentioned in the Ionic docs.
Below is a small sample:
In HTML, I put a testVariable both inside and outside of Swiper.
{{testVariable}}
<swiper
[config]="config"
(slideChangeTransitionEnd)="onSlideChange()">
<ng-template swiperSlide>Slide1, {{testVariable}}</ng-template>
<ng-template swiperSlide>Slide2 {{testVariable}}</ng-template>
<ng-template swiperSlide>Slide3 {{testVariable}}</ng-template>
</swiper>
In component code, if I don't surround the code with ngZone.run, only the testVariable inside Swiper is updating, the one outside of Swiper never changes. IonSlides doesn't have such behavior change.
onSlideChange() {
this.ngZone.run(() => {
this.testVariable++;
});
}
- Lingua principale
- MDX
- Stelle
- 621
- Fork
- 3.2k
- Merge medio
- 1g 6h
- PR unite (30g)
- 65
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi 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 ionic-team/ionic-docs
-
content: sheet modal docs should explain how to keep interactive content from dragging the sheetApertacontent
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
ionic-team/ionic-docs#4765 ·
I maintainer di solito rispondono entro 1 giorno
-
content
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
ionic-team/ionic-docs#4705 ·
I maintainer di solito rispondono entro 1 giorno
-
content package: angular
Difficoltà 2/5 Mezza giornata Idoneità per principianti 78/100
ionic-team/ionic-docs#4702 ·
I maintainer di solito rispondono entro 1 giorno
-
triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
ionic-team/ionic-docs#4546 ·
I maintainer di solito rispondono entro 1 giorno
-
content: broken linkApertacontent
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ionic-team/ionic-docs#4381 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ionic-team/ionic-docs
Issue simili
-
sync-en
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 3 giorni
-
remove use of `node-fetch`Apertabug developer portal
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
discord/discord-api-docs#8645 ·
I maintainer di solito rispondono entro 1 giorno
-
Form
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
symfony/symfony-docs#23159 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno