検索

ホームページ  >  に質問  >  本文

angular.js - Angular如何创建类似$http的全局service?

(function(angular){
    "use strict";
    angular.module('testModule',function(){
        return {
            test : function(){
                console.info('testModule is ready!');
            }
        }
    });
})(window.angular);
var mainApp = angular.module('mainApp',[]);
mainApp.controller('homeController',['testModule',function(testModule){
  testModule.test();
}]);
"Error: [$injector:unpr] Unknown provider: testModuleProvider
某草草某草草2752日前610

全員に返信(2)返信します

  • 迷茫

    迷茫2017-05-15 17:15:05

    ありがとう、あなたが書いたことは 30% しか正しくありません。ここには 2 つのトピックが関係しています:

    1. さまざまなモジュール

    angular.module('testModule')angular.module('mainApp',[]) 是两个不同的module,你想要在 mainApp 中使用 testModule,那么你需要在 angular.module('mainApp', [ 'testModule' ]) この依存関係をインポートします。

    2. グローバルツールクラスの記述が間違っています

    上で誰かが答えました:

    リーリー

    使用中は次のことができます:

    リーリー

    上記のコードは検証されておらず、構造上の問題はないはずです。ご自身でデバッグして解決してください。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:15:05

    サービスをモジュールとして定義するだけです。例:

    リーリー

    返事
    0
  • キャンセル返事