標準の JS アプリを ng アプリに変換して angularJS を学習してから数日が経ちました。私はこの単純なシナリオについて疑問に思っていました:
私は fb_connect() と呼ばれるグローバル関数を持っています。Facebook ベースのログインを作成するために、任意のページ (または必要に応じて任意のコントローラー) から使用できます。この関数は単純な http 呼び出しを行い、次に進むデータを含む JSON オブジェクトを受け取ります (ポップアップの表示、ログインなど...)。
アプリのファクトリーまたはサービスを定義し、それを任意のコントローラーで使用できることを読みましたが、これは正常に機能します。そこで、fb_connect ファクトリ関数を作成しました。問題は、すべてのページ(すべてのコントローラー)で、すべてのコントローラーのコンストラクターでそのfb_connectを定義する必要があることです-たとえば:
function welcome($scope,fb_connect){});
すべてのコントローラーで毎回これらの関数を定義する必要なく、Angular を使用してこの種のアクションを実行する適切な方法は何ですか?
ありがとう