我正在使用AngularFire2(2.0.0-beta.2)与angular2(2.0.0-rc.4)相结合。我想从Angularfire2访问本机firebase对象(而不是AngularFire根对象)。如何在使用angularfire2时访问本机Firebase对象?
在我的部分,我想做出这样的呼叫:
firebase.auth().currentUser.updateEmail("[email protected]")
其中火力是本地火力对象,就像你从下面的代码片段获取:
<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对象来实现。
'AngularFire'用于获取3-way绑定,比如对象('$ firebaseObject')和数组('$ firebaseArray')。您可以使用常规的“Firebase”进行身份验证和其他功能 – theblindprophet
如果AngularFire中尚未包含某些内容,则可以使用常规的底层Firebase JavaScript SDK。请参阅https://firebase.google.com/docs/auth/web/manage-users如果您遇到问题需要解决问题,请发布最低限度的代码,告诉我们您卡在哪里。 –