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への参照を残してください。新しいリファレンスと並んで?
明らかに、APIが壊れた方法で変更されているため、更新なしで同じlibを使用することはできません。あなたはAngularFireへのアップグレードに従うことができます[このPR](https://github.com/firebase/angularfire/pull/717) – Kato