0

私は明らかに非常に基本的なものを欠いています。

手順は、次のようなアプリを作成することです。

define(['angularAMD'], function (angularAMD) {
    var app = angular.module(app_name, ['webapp']);
    ... // Setup app here. E.g.: run .config with $routeProvider
    return angularAMD.bootstrap(app);
});

そして、次のような後続のアイテムを作成します。

define(['app'], function (app) {
    app.factory('Pictures', function (...) {
        ...
    });
});

そして、この役立つ行があります:

後続のモジュール定義では、目的の AngularJS サービスを作成するためにアプリを要求するだけで済みます。

これは、後続のモジュール定義には最適ですがapp.config、おもちゃのレベルを超えたすべてのアプリケーションと同様に、作成するapp.run必要がある多くの前提条件モジュールが必要です。したがって、明らかに私が見逃しているいくつかの簡単な解決策があります。アプリが依存するサービスを作成するにはどうすればよいですか?

4

1 に答える 1

1

「angularAMD」インジェクションを使用するだけで、サービスを作成できます。例えば、

define(['angularAMD'], function (angularAMD) {
  angularAMD.service('LoggerService',['$log',function($log){
     return function(msg){
        $log.log('message:', msg);
     }
  }]);

});

このメソッドを使用して作成されたサービスは、アプリケーションがブートストラップされる前に利用できます。したがって、アプリはこれらのサービスに依存できます。

angular-AMDサンプル アプリで、より類似したコードを見つけることができます。

于 2015-11-09T11:10:36.220 に答える