1

https://github.com/Ciul/angular-facebookのコード、またはより具体的にはhttp://plnkr.co/edit/dDAmvdCibv46ULfgKCd3?p=previewのコードを実装しようとしています

http://rawgithub.com/Ciul/angular-facebook/master/lib/angular-facebook.jsおよび script.jsから Javascript コードを含めました。

script.js では、以下を置き換えました。

angular.module('CiulApp', ['facebook'])

angular.module('app', ['facebook'])

「app」というモジュールが既にあり、それがサイト全体のモジュールであるためです。

<html data-ng-app="app">

ただし、ブラウザ コンソールに次のエラーが表示されます。

エラー: 不明なプロバイダー: app.configProvider <- app.config

エラー時 ()

http://localhost:8888/bower_components/angular-complete/angular.js:2652:15

...

...

なぜこのエラーが発生するのかわかりません。

app.js ファイルに「app.config」というモジュールがあります。

angular.module('app.config', []).value('app.config', { ....   })

ただし、 app.config モジュールの名前を変更しても同じエラーが発生するため、 app.config モジュールが問題の原因ではないと思います。( http://plnkr.co/edit/dDAmvdCibv46ULfgKCd3?p=previewを実装しようとする前にエラーは発生しませんでした)

誰でも助けることができますか?

4

2 に答える 2

2

したがって、コードに次のような行が複数ありますか?

angular.module('app', [...

?

モジュールを初期化するためのもの、Facebook認証を処理するためのもの?はいの場合、これを試してください:

コードの最初の出現箇所 (つまり、モジュールを宣言する場所) を見つけ、そこにすべての依存関係宣言を置きます。

angular.module('app', ['facebook', 'other dependencies...'])

次に、FB 認証を扱っている他の行を見つけて、次のように置き換えます。

angular.module('app').doYourStuff(

このようにして、モジュールを 1 回だけ宣言し、それを変更したい場合、別のモジュールを何度も作成する代わりに、既に初期化されたバージョンを取得します。

于 2013-10-20T06:18:21.027 に答える
0

動作しないコードの jsFiddle/plunker を提供すると簡単です。とにかく、「app.config」モジュールをそれ自体で初期化しているようです

angular.module('app.config', []).value('app.config', { ....   }) 

十分な情報を提供していないため、コードのどこかに「app.config」を挿入しようとしていると思いますか?

「アプリ」を構成したい場合は、このようにする必要があります

angular.module('myModule',[]).value('foo'{bar:'abc'})

angular.module('app',['myModule']).config(function($routeProvider){

     $routeProvider.when('/',{templateUrl: 'partials/phone-list.html', controller:'SomeCtrl')

 }).run(function($foo){
     alert($foo.bar)
   })

また、モジュールの使用方法に関するドキュメントもチェックしてください。AngularJS : モジュール

于 2013-10-20T10:17:13.357 に答える