Я использую AngularFire2 (2.0.0-beta.2) с помощью angular2 (2.0.0-rc.4). Я хотел бы получить доступ к собственному объекту firebase (а не к корневому объекту AngularFire) из Angularfire2.
В моем компоненте я хочу сделать такие вызовы, как:
firebase.auth().currentUser.updateEmail("[email protected]")
где firebase - это родной объект firebase, который вы получаете из фрагмента ниже:
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase.js"></script>
<script>
// Initialize Firebase
// TODO: Replace with your project customized code snippet
var config = {
apiKey: "apiKey",
authDomain: "projectId.firebaseapp.com",
databaseURL: "https://databaseName.firebaseio.com",
storageBucket: "bucket.appspot.com",
};
firebase.initializeApp(config);
</script>
Но я не понимаю, как настроить мой компонент angular2 так, чтобы объект firebase был виден внутри него. Наверное, очень простая проблема для решения, но я не знаю, как ее решить - я не эксперт angular2. Я надеялся, что будет и AngularFire api, чтобы получить объект, но его нет.
Кроме того, причина, по которой я пытаюсь это сделать, заключается в том, что я не думаю, что angularfire2 api завершены (это понятно, так как все еще в бета-версии), и я пытаюсь обойти это. Например, я хочу обновить адрес электронной почты или пароль пользователей или отправить им забытый пароль. Ни одна из этих функций, похоже, еще не существует в AngularFire2, поэтому я пытаюсь реализовать ее с использованием собственного объекта Firebase.