2016-03-19 20 views
0

Konuyla ilgili olarak, sayfada nasıl yazdırırım? Bununla ilgili diğer konuların birçoğu artık kullanımdan kaldırılmış olan SimpleLogin'i kullanıyor, başka bir iş parçacığı var ..AngularFire, ad/e-postaları uid üzerinden nasıl gösterirsiniz?

Kayıt fonksiyonum (isim + e-posta + şifre) ve giriş fonksiyonu (email) + şifre) ve kimlik doğrulandığında sayfanın "Hoş Geldiniz {{user.name}}" yazmasını istiyorum. Gerçekten temel bir görevmiş gibi hissediyorum ama bunun üstesinden gelemiyorum. Atılan ve dashboard.html'ye yönlendirildiğinde (burada yönlendirme ile ilgili bazı sorunlar ancak bu başka bir gönderi, ipucu ipucu) - yalnızca kullanıcı kimliğini yazdırır.

app.controller('dashController', ['currentAuth', '$scope', '$firebaseArray', '$firebaseAuth', '$rootScope', 'Auth', '$location', 
    function(currentAuth, $scope, $firebaseArray, $firebaseAuth, $rootScope, Auth, $location){ 
    var ref = new Firebase('https://url.firebaseio.com'); 
    $scope.auth = $firebaseAuth(ref); 
    $scope.user = $firebaseArray(ref); 


    var authData = $scope.auth.$getAuth(); 

    $scope.id = authData.uid; 
}]); 

Ve html:

Bu şuna benzer

<span>Welcome {{id}}</span> 

en In/kullanıcılar/uid/isim + e-posta + geçişte saklanır tüm uid. Teşekkürler! böylece bir dizi kimseye yardım edilmez olarak kapsamına bağlamak için çalışıyor,

$scope.user = $firebaseArray(ref); 

Kişisel veritabanı bir dizi değil:

cevap

2

Bu, herhangi bir anlam ifade etmez.

Daha olasılıkla ile kapsam özgü kullanıcının profil verileri bağlamak istiyorum:

$scope.user = $firebaseObject(ref.child('users').child(authData.uid)); 

Ve sonra görünümünde:

<span>Welcome {{user.name}}</span> 

Sana baştan AngularFire programming guide izlemenizi öneririz bitiş. Bunu yapmak, örneğin $firebaseArray() ve $firebaseObject() temizleyici arasındaki farkı yapmalıdır.

+0

Önceki iletiyi düzenlediniz. Her neyse, bu yardımcı oldu! İlk başta bir hata var ama bu tanımlanmadan önce verileri getirmeye çalışmak kadar kolaydı. Angular + Firebase adresinde iyiyseniz, yardımcı olmak istiyorsanız diğer ipucumda yardıma ihtiyacım var. Bunu doğru cevap olarak işaretleyin! :) – mtorn

İlgili konular