1

firebase 2.2.2を使用するWebアプリケーションがあります。今度はfirebase.comに行き、Firebaseの新しいバージョンに移行しなければなりませんでした。それから私は、アプリのHTMLファイルにこのコードを配置するための命令を取得:firebase 3へのアップグレード後、アプリのAngularfire-codeが失敗します。

<script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js"></script> 
 
<script> 
 
    // Initialize Firebase 
 
    var config = { 
 
    apiKey: "AIzaSakdsjfg-Lw.kadjfglkadjhgxhMDbq4", 
 
    authDomain: "myapp.firebaseapp.com", 
 
    databaseURL: "https://myapp.firebaseio.com", 
 
    storageBucket: "myapp.appspot.com", 
 
    }; 
 
    firebase.initializeApp(config); 
 
</script> 
 

を私はそうする場合、および既存の参照削除:

<script src="https://cdn.firebase.com/js/client/2.2.2/firebase.js"></script>

アプリがもう動作しません。具体的には、角度指示はもう機能しないようです。たとえば、次のコードではテキストが表示されますが、メニュー項目 'Factory-Service'へのリンクは今は機能しません。

<div class="header" ng-controller="MenuCtrl as menuCtrl"> 
 
    <ul class="nav nav-pills pull-right"> 
 
    <li ng-if="menuCtrl.isLoggedIn()"><a ng-href="#/buildings">Buildings</a></li> 
 
    <li ng-if="menuCtrl.isLoggedIn()"><a ng-href="#/apartments">Apartments</a></li> 
 
    <li><a ng-href="#/factsvc">Factory-Service</a></li> 
 
    <li class="active"><a ng-href="#/">Home</a></li> 
 
    </ul> 
 
    <h3 class="text-muted">Hello AngularFire anonymous authentication</h3> 
 
</div>

アプリはAngularJSとAngularFireコードで動作します:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-route.min.js"></script> 
 
    <script src="https://cdn.firebase.com/libs/angularfire/1.0.0/angularfire.min.js"></script>

私は角火の最新バージョンをインストールした場合(NPM angularfireをインストールします - -latest)を実行すると、firebaseバージョン2.4.2に依存します。バージョン3.xではなく、インストールされています。 (npmをインストールすると、firebase --latestがインストールされますが、バージョン3.0.2がインストールされます)。

これを解決するにはどうすればよいですか? Firebaseが私に含めるように指示するコードを含まないか、またはfirefire 3.xを手動でfirewireにすることができますか?あるいは、v.2.2.2への参照を残してください。新しいリファレンスと並んで?

+0

明らかに、APIが壊れた方法で変更されているため、更新なしで同じlibを使用することはできません。あなたはAngularFireへのアップグレードに従うことができます[このPR](https://github.com/firebase/angularfire/pull/717) – Kato

答えて

1

2.xと3.0の間でAPIが変更されたため、作者(私と他の人)がライブラリをアップグレードするまで、AngularFireを使用することはできません。ほぼ完了したthis changelistで起こっています。

+0

こんにちは加藤、あなたが今firebase v3をサポートしていることを確認してください。また、あなたはこれを見てみることができますhttp://stackoverflow.com/questions/37886396/simple-firebase-v3-data-retrieval-with-angularfire-v2 – stt106

関連する問題