0

私は AngularJS を初めて使用しますが、コントローラーの範囲外で一般的に使用される関数を作成する方法を知りたいと思っていました。

たとえば、「読み込み中」のスピナーを開始するために関数を呼び出す必要があることがよくあります (RESTful 呼び出しなどの場合)。サービスとして showLoadingModal() 関数を追加しようとしましたが、それらは私が見たものからデータを取得するのに適しているようです。この関数をすべてのコントローラーに追加する必要がありますか? それとも、アプリ レベルの関数を何らかの方法で作成できますか?

4

1 に答える 1

0

$rootScope で共通メソッドを定義できます。これは、アプリケーションの子スコープへのプロトタイプの継承を介して利用できます。

または、「ユーティリティ」と呼ばれるサービスを定義して、必要な場所に挿入することもできます。サービスは、データ取得呼び出しをラップするだけではありません。

これら 2 つのアプローチのうち、後者をお勧めします。$rootScope のよりテストしやすく、汚染が少ない。

于 2013-06-19T14:58:31.410 に答える