私は 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>
しかし、firebase オブジェクトがその中に表示されるように angular2 コンポーネントをセットアップする方法がわかりません。おそらく解決するのは非常に簡単な問題ですが、解決方法がわかりません - 私は angular2 の専門家ではありません。オブジェクトを取得するためのAngularFire APIがあることを望んでいましたが、ありません。
また、私がこれをやろうとしている理由は、angularfire2 api がまだ完成していないと思うからです (まだベータ版なので理解できます)。これを回避しようとしています。たとえば、ユーザーのメール アドレスまたはパスワードを更新したり、忘れたパスワードのメールを送信したりします。この機能はいずれも AngularFire2 にはまだ存在しないようです。そのため、ネイティブの Firebase オブジェクトを使用して実装しようとしています。