Soru İonViewDidLoad () işlevinin amacı nedir?


Koşarken ionic g page pageName .Ts, .css ve .html dosyaları oluşturulur.

.Ts dosyasında bir işlev var. ionViewDidLoad(){} ve bu benim görüşüm görünmeden önce basılıyor.

Bu inanıyorum ki kendisi inanıyorum?

Birisi bana bu işle ilgili herhangi bir blog veya açıklama referans verebilir misiniz?


21
2017-10-05 09:17


Menşei




Cevaplar:


Haklısınız, hem yapıcıda hem de ionViewDidLoad ve sonuç aynı olacak ...

Ama arasındaki ana fark constructor ve ionViewDidLoad  bu mu constructor sadece bir kez gerçekleştirilir (bileşen başlatıldığında) ancak ionViewDidLoad yöntem idam edilecek her zaman görünüm girilir (yüklendi).

Örneğin, uzak bir veri kaynağından veri yüklemek istiyorsanız, yapıcıda yaparsanız, veriler yalnızca bir kez alınacaktır. Eğer bu veriler yeterince hızlı değişebilirse, daha iyi bir yaklaşım elde etmek olacaktır. ionViewDidLoad yöntem, sayfanın her yüklendiğinden emin olmak için en son veriler elde edilir ve görünümde gösterilir.

Bir başka önemli gerçek ionViewDidLoad


25
2017-10-05 10:24



angular2 OnInit ile aynı şey mi? Eğer öyleyse, neden OnInit kullanmıyorsunuz? - Sam
@sebaferreras cevabınız artık doğru değil. ionViewDidLoad, sayfa önbelleğe alınmamışsa tetiklenir. ionicframework.com/docs/v2/2.0.0-rc.0/api/navigation/...  ionViewWillEnter veya ionViewDidEnter Sayfa her girildiğinde işlenecek - graphefruit
@ Graphefruit'i işaretlediğiniz için teşekkürler, cevabı güncelledim :) - sebaferreras


constructor her şeyden önce çağrılır, sayfanın başlatılması başına bir kez, burada HTML DOM'a başvurmayan başlatmayı yapabilirsiniz

ionViewDidLoad DOM sayfası yüklendikten sonra, sayfa gösterilmeden önce, aynı zamanda sayfa başına tek bir kez başlatıldığında çağrılır. Burada, başlatma için HTML DOM’in hazır olması gerekir.

ionViewWillEnter sayfa gösterilmeden hemen önce çağrılır, belki sayfa arka plana girip geri dönerse birden fazla kez, burada başka bir sayfada değiştirilebiliyorsa verileri yenileyebilirsiniz

ionViewDidEnter aynıdır ancak sayfa gösterildikten sonra belki de, sayfa arka plana gidip geri dönerse birden çok kez çağrılırsa, örneğin sayfa ön tarafa geldiğinde bir uyarı gösterebilir


4
2018-03-01 11:05