Я использую Firebase в качестве основного основного решения и создал службу для работы с auth во всем приложении (так как я начал использовать simpleLogin, и теперь я Я пытаюсь использовать свои встроенные методы входа, я решил, что лучше всего сделать все, что охвачено, прежде чем обращаться к нему из остальной части приложения).firebase onAuth() throwing: TypeError не может прочитать свойство «auth» undefined
Ссылка на мою базовую базу работает отлично, и поэтому это методы auth.
методы Но прослушивания onAuth() и offAuth() бросают эту ошибку:
Uncaught TypeError: Cannot read property 'auth' of undefined - firebase-debug.js:9954
Является ли это ошибка с самим или кто-нибудь увидеть что-то я делаю неправильно firebase? Пытался поиграть с угловыми версиями и выключить другие пакеты для сидения, такие как угловые огни и firebase-simple-login, но пока не добились успеха.
Мой код служебной службы выглядит следующим образом, и я не делаю ничего, кроме определения моего URL-адреса в службе .constant.
angular.module('myApp')
.factory('auth', function (firebaseAPIUrl) {
var ref = new Firebase(firebaseAPIUrl),
onAuth = ref.onAuth,
offAuth = ref.offAuth;
onAuth(function (authData) {
console.log(authData);
});
function getCurrentUser() {
return ref.getAuth();
}
...
return {
onAuth: onAuth,
offAuth: offAuth,
getCurrentUser: getCurrentUser,
...
}
}
Вместо того, чтобы возвращать 'onAuth',' offAuth' и т. Д., Что происходит, когда вы пытаетесь вернуть 'onAuth.bind (ref)' и т. Д.? Кроме того, какая версия веб-клиента Firebase включена в ваше приложение? –
@RobDiMarco Я работаю на 1.1.2, так как это первый, который включает логин в качестве основной части firebase, не так ли? Но я не получил ваше предложение. Свойство onAuth, которое я выставляю, будет определяться как «var onAuth = ref.onAuth.bind (ref);' - это то, что он? –
@RobDiMarco, когда я оставляю его так: 'onAuth = ref.onAuth.bind (ref)' и т. Д., Он отлично работает. Но я ничего не нашел об этом в документах. Можете ли вы рассказать об этом в ответ, чтобы я мог принять его? Благодаря! –