2016-04-29 10 views
1

私は2つのAngularJsモジュールを持っています.1つは私のアプリケーションです。もう1つは定数リストです。定数モジュールを私のアプリケーションモジュールに注入し、私のコントローラの中で定数を使用したいと思います。私は工場内でこれを達成することができましたが、コントローラ内の定数にアクセスすることはできません。コントローラーにモジュールを注入するAngularJs

アプリモジュール:

(function() { 
    'use strict'; 

    angular.module('myapp', [ 
      'constants', 
      'ngMaterial', 
      'ngCordova', 
      'ngStorage', 
      'relativeDate', 
      'ui.router', 
      'myapp.services.myservice' 
      ]) 

定数モジュール:私は私の定数にアクセスすることができます私の工場で

angular.module('constants', []) 

.constant('appName', 'mynewapp'); 

(function() { 
    'use strict'; 

    angular.module('myapp.services.myservice', []) 

     .factory('Myservice', function ($http, appName) { 
      console.log(appName); //works great! 

私は定数

にアクセスすることはできません私のコントローラ
(function() { 
    'use strict'; 

    angular.module('myapp') 
     .controller('MyController', [ 
      '$cordovaOauth', 
      '$state', 
      '$rootScope', 
      'Myservice', 
      MyController 
     ]); 

    function MyController($cordovaOauth, $state, $rootScope, Myservice, appName) { 
      console.log(appName); //undefined 

答えて

3

あなたはappName定数のための依存性注入のトークンを宣言するのを忘れ:

.controller('MyController', [ 
    '$cordovaOauth', 
    '$state', 
    '$rootScope', 
    'Myservice', 
    'appName', // <---- don't forget me 
    MyController 
]); 
+0

YES!ありがとうございました! – tester123

+0

良い答えを承認することを忘れないでください。特に、それが正しい答えであり、他の人がより良い答えを出すことができない場合は特にそうです。 – AdamCooper86

+0

受付時間制限待ち... – tester123

関連する問題