我有一個路由決心構件上下面的代碼:解決的角路徑
resolve: {
loadData: function ($q) {
var deferred = $q.defer();
var fbRef = new Firebase("https://myPathToFirebase");
var auth = new FirebaseSimpleLogin(fbRef, function (error, user) {
console.log('resolving. ' + user.id + ', Provider: ' + user.provider);
deferred.resolve();
});
console.log('returning..');
return deferred.promise;
}
}
內FirebaseSamleLogin回調被簡化爲清楚起見 測井顯示,代碼運行正常。用戶標識和提供者(臉書)打印在回調中。 我的問題是,deferred.resolved()不起作用。代碼將不會繼續運行控制器代碼並呈現模板。就好像延期從未解決。 我那種堅持在這裏和任何幫助/建議,將不勝感激 謝謝
使用更多詳細的跟蹤,如'console.log(「Returning promise ...」,deferred.promise)'並讓我們知道是否有幫助。 –