我将 AngularFire2 (2.0.0-beta.2) 与 angular2 (2.0.0-rc.4) 结合使用。我想从 Angularfire2 访问本机 firebase 对象(不是 AngularFire 根对象)。
在我的组件中,我想进行如下调用:
firebase.auth().currentUser.updateEmail("user@example.com")
其中 firebase 是本机 firebase 对象,就像您从下面的片段中获得的那样:
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase.js"></script>
<script>
// Initialize Firebase
// TODO: Replace with your project's 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 对象来实现。