2016-03-29 42 views
1

$ viewContentLoaded hakkında soru sormak istedim ... İyonik bir uygulama yapıyorum ve $ ionicLoading uygulamak istedim, böylece içerik yüklenmeden önce bir yükleme simgesi gösteriliyor.Örneğin benim denetleyicisi olan kod satırı:

Ben $ aşımı kullanılır, ancak ben sayfa içeriğini Loaded zaman $ ionicLoading durdurmak istedim çünkü bu işler
$ionicLoading.show({ 
template: '<ion-spinner></ion-spinner>'+ 
     '</br></br><p>Loading...</p>', 
    animation: 'fade-in', 
    showBackdrop: true, 
    maxWidth: 300, 
    showDelay: 0 
    }); 

    $scope.$on('$viewContentLoaded', function() 
    { 
    $timeout(function() { 
     $ionicLoading.hide(); 
     }, 2000); 
    }); 

.

Lütfen yardım edin?

cevap

1

$timeout'u kullanmak, kodunuzdan hemen sonra yeni bir $ özet döngüsünün yürütülmesini sağlar. Bir gecikme belirtmeden denediniz mi (2000 yerine)? (varsayılan gecikme 0'dır). Ben de işe yarayacakmış gibi hissediyorum.

Aksi takdirde, $ionicView.enter gibi gereksiniminize uygun olan Ionic Views' LifeCycle Events'u kullanmanızı öneririm.

+0

Bence ihtiyacım olan şey bu ... Teşekkürler, bir goz vereceğim –

+0

Lütfen bunun sizin için çalışıp çalışmadığını bize bildirin :-). Ionic Views'un yaşam döngüsü etkinlikleri açıkça görülüyor ve sanırım birçok geliştirici için bir acı! – VinceOPS

+0

Bu yüzden denedim, ancak işe yaramadı çünkü benim uygulamamda ... Bir Ng görünümü kullandım, bu yüzden $ ionicView kodunu kullanmıyor ... –

İlgili konular