2016-05-08 8 views
0

$rootscopeをwenzey.servicesに挿入すると、アプリケーション間でどのようにアクセスできますか?

(function() { 

    'use strict'; 

    /** 
    * 
    */ 
    angular 
     .module('wenzey.services', '$rootScope', []) 

     $rootScope.type = "consumer"; 

})(); 

これは私が現在取得していますエラーメッセージです:

Uncaught ReferenceError: $rootScope is not defined 

Uncaught Error: [$injector:modulerr] Failed to instantiate module wenzey due to: 
Error: [$injector:modulerr] Failed to instantiate module wenzey.services due to: 
Error: [ng:areq] Argument 'modulesToLoad' is not an array 

答えて

1

あなたはモジュールの間違った定義を使用しています。モジュールをサービスと混合しています。

  1. モジュールをモジュール定義で他のモジュールの依存関係として指定します。例えば。

    angular 
        .module('wenzy.controllers', ['wenzy.services']);  
    
  2. /サービスを定義しているときは、別のサービス/コントローラにサービスを挿入:モジュールwenzy.controllers以下のようにを定義しながら、

    angular 
        .module('wenzy.services', []) 
        .factory('AppService', function() { 
        // Add methods 
        }); 
    

    今、あなたは、依存関係としてモジュールwenzy.servicesを使用することができますコントローラ。例えば。我々は

angular 
    .module('wenzy.controllers', ['wenzy.services']) 
    .controller('AppController', function (AppService) { 
    // Add controller defintion 
    }) 

以下 $rootScopeが角度によって提供されるサービスであり、任意のサービス/コントローラに注入することができる のAppControllerにサービスAppService注射しました。これをモジュール定義の一部として追加する必要はありません。

関連する問題