2016-03-26 12 views
0

Bir sayfada google gibi bir api hizmetiyle oturum açmak için dotansimha:accounts-ui-angular yönergesini kullanıyorum. Sayfanın içinde oturum açmış bir kullanıcı yoksa div'u gizleyebilecek bir ng-show="$auth.currentUser" ile bir div var. Kod harika çalışıyor, ancak sayfayı yenilemeliyim. Şu anda ev index.html sayfasında <login></login> etiketlerini gömüyorum. $ Auth.currentUser değerini etkin bir şekilde değerini kontrol etmeyi nasıl sağlayabilirim?

cevap

0

Bu yüzden sorunu çözdüm, ama bunun en iyi uygulama olup olmadığını bilmiyorum. Benim html olarak

Bir kullanıcı oturum değilse iki bağlantıları gizlemek istiyorum. Ben $auth.currentUser değerinde bir değişiklik için saatler mantığını izlemek $ eklendi benim araç çubuğu yönergede ng-show="$auth.currentUser"

kullanın. $ Auth.currentUser değeri $ auth.currentUser veya eğer değerine eşit değilse

$scope.$watch('currentUser',function(newVal, oldVal){ 
    console.log(newVal, oldVal) 
    if(newVal !== oldVal || typeof newVal !== typeof {}){ 
     location.reload() 
     Meteor.loginWithSpotify(options, function(err){ 
     console.log(err || 'No error') 
     } 
    } 
    console.log(newVal, oldVal) 
    }) 

Bu mantık $ auth.currentUser CurrentUser yetkilidir typeof nesne değil, sayfayı yeniden edecek bir nesnedir.

EX: (! Kullanıcı verileri == null) ise {yenileme sayfası} bu açıktır

Umut.