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?
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
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