2017-10-29 18 views
0

私のアプリはGoogle Chromeでうまく動作しますが(アンドロイドでも)、IEやアンドロイドブラウザを起動しようとすると角度コードがクラッシュします。Angularjs FirebaseはIEとアンドロイドブラウザでは動作しません

その理由は何ですか?

ありがとうございます!

それは、このライン

var dbRef = firebase.database().ref().child('Categories/'); 
    dbRef.once('value', snap => { 

    snap.forEach(function(childSnap) { 

     $scope.allcats.push(childSnap.val()); 
     $scope.$apply(); 
    }) 

で立ち往生し、この次取得:

ここ

image of in the console

はエラーコンソールに表示されて SCRIPT5022:[$インジェクター:modulerr] http://errors.angularjs.org/1.6.6/ $インジェクター/ modulerr?p0 = app1 & p1 =エラー%3A%20%5B%24インジェクタ%3Anomod%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.6.6%2F%24インジェクタ%2Fnomod%3Fp0%3Dapp1%0A% 20%20%20%20Anonymous%20function%20(htt 2%未満の場合は、3%未満であることが好ましく、3%未満であることがより好ましく、3%未満であることがより好ましい。 20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20% (http%3A%2F%)%20%%20%%20% 2Flocalhost%3A3000%2Fjs%2Fangular.min.js%3A8%3A5)%0A%20%20%20at%20g%20(http%3A%2F%2Focalhost%3A3000%2Fjs%2Fangular.min.js%3A42%3A138 %0A%20%20%20%%20%20%(http%3A%2F%2Focalhost%3A3000%2Fjs%2Fangular.min.js%3A46%3A244)%0A%20%20%20at%20c%20(http %3A%2F%2Focalhost%3A3000%2Fjs%2Fangular.min.js%3A22%3A17)%0A%20%20%20%%20Uc%20(http%3A%2F%2Flocalhost%3A3000%2Fjs%2Fangular.min。 js%3A22%3A325)%0A%2

+0

それがChromeで動作するとIEで仕事をdoesntの場合は、多分、IEでサポートされていないいくつかのコードがあります。このエラーメッセージには、「モジュールapp1のインスタンス化に失敗しました:」というメッセージがある角度へのリンクが表示されます。おそらく、このエラーを作成する際に疑わしいコードを表示することができます。 – egon12

+0

@ egon12でご確認ください。私は質問を更新しました –

答えて

0

Internet Explorerは矢印機能をサポートしていませんので、変更してください

dbRef.once('value', snap => { 

dbRef.once('value', function(snap) { 

への更新:

またそこを変更しなければならない何か。矢印機能を使用すると、thisは、あなたが私たちが実際に思っているもの(例:クラス、コントローラーなど)を参照します。しかし、無名関数thisを使用すると、キーワード自体が関数を参照します。

例:

this.b = 1 
a.onChange(e => { 
    console.log(this.b) // works 
} 

が、これは

this.b = 1 
a.onChange(function(e) { 
    console.log(this.b) // will be undefined 
} 

は、あなたがこの参照変数を作成する必要があり、この問題を解決するために動作しません。

例:

this.b = 1 
var self = this 
a.onChange(function(e) { 
    console.log(self.b) 
} 
+0

はい、以前のエラーは発生しませんが、新しいエラーが発生します。SCRIPT5007:値が定義されていないかfirebaseにNULLの参照の「updateSnapshot」プロパティを取得できませんでした。js –

+0

私は答えを更新し、それが助けてくれることを願っています – egon12

+0

ありがとう、しかし、それは私の機能では何ですか? –

関連する問題