2014-04-23 3 views
0

두 개의 컨트롤러가 있습니다. 하나는 대화 상자의 열기를 처리하는 대화 상자이고 다른 하나는 대화 상자 자체의 컨트롤러입니다.서비스 주입 대화 상자

두 컨트롤러가 서비스 '디렉토리'를 삽입하지만 대화 컨트롤러에서 서비스는 undefined입니다.

대화 컨트롤러 :

window.angular.module('tmo.controllers.directory', []) 
    .controller('DirectoryController', ['$scope', 'Global', 'Directory', 
     function ($scope, Global, number, Directory) { 
      $scope.global = Global; 
      $scope.direct = function (number) { 
       Directory.direct(number); 
      }; 
}]); 

반환 값 : 내가 메인 컨트롤러 (안 대화)에서 같은 방법을 사용하면 디렉토리 서비스가 정의되지

TypeError: Cannot read property 'direct' of undefined 

. 컨트롤러의

+0

인라인 주석을 확인하십시오. 인수와 일치해야합니다. –

답변

2

인수 이름은

'$scope', 'Global', 'Directory' 

하지만 인수 값은

$scope, Global, number, Directory 

는 그래서 number 인수가 실제로 디렉토리를 포함, 그리고 Directory 인수는 정의되지 않습니다.

+0

정말 고마워요. 그렇게되면 대답을 받아 들일거야! – Kilizo