我需要從一個函數訪問登錄用戶的user.uid,以便我可以將它傳遞給Firebase參考。根據意見如何在angularfire的另一個函數中使用.then()函數的結果?
更新代碼:
var populateTasks = function(date){
var promise = getKey();
promise.then(function(user){
$scope.ref = new Firebase("https://myfirebase.firebaseio.com/users/"+user.uid+"/tasks/" + getWeekStart(date));
var sync = $firebase($scope.ref);
var week = sync.$asArray();
$scope.week = week;
});
};
function getKey(){
return simpleLogin.getUser();
}
感謝。
Hi @EmptyPockets!我知道你已經解決了這個問題,但爲了未來的帖子,我想指出的是,開發人員沒有足夠的背景來與你一起工作。例如,simpleLogin.getUser()從哪裏來? (大概來自這裏沒有提到的angularFire-seed)。另外,比這更好的方法是使用[解決你的路線](https://www.firebase.com/docs/web/libraries/angular/guide.html#section-routes),然後不必擔心用戶是否被加載。 – Kato 2014-09-22 14:26:11
@Kato謝謝,下次會做。對於我最近的問題,我發佈了一個擁有所有相關信息的Plunkr。我想我會爲未來的職位做到這一點。感謝您在stackoverflow上提供的所有幫助。你沒有博客或任何東西? – EmptyPockets 2014-09-22 19:19:24