2014-09-18 9 views
0

O'Reilly의 AngularJS에는 지침에 대한 장이 있습니다. 다음 정보를 컨트롤러 섹션의AngularJS : 사용 가능한 컨트롤러의 모든 매개 변수

controller: function controllerConstructor($scope, $element, $attrs, $transclude)

이 컨트롤러 함수 종속성 주입되므로 잠재적으로 유용한 모든 이들이 임의 순서로 나열 할 수있는 동안의 파라미터는 다음과 같습니다. 그들은 또한 서비스의 하위 집합 입니다.

사용 가능한 모든 서비스 집합을 찾을 수 있습니까? 제가 정확히 찾고있는 것은 컨트롤러가이 컨트롤러 안에 있어야한다는 것입니다. 나는.

myApp.directive('dirName',function() { 
... 
    require: '^parentDir', 
    ... 
    controller: function() { 
    //which service name in function definition I should include to get to parentDir controller? 
    } 
+0

질문과 관련이없는 것 같습니다. 모든 앵귤러 서비스 목록을 요청한 다음 컨트롤러를 요구하는 방법을 묻는 중입니까? – Ian

+0

이안의 의견 외에도 정확한 문제를 설명 할 수 있습니다. 상위 컨트롤러의 기능에 액세스하려고하는 것 같습니다. – sma

답변

0

AngularJS에서는 다른 컨트롤러에 컨트롤러를 삽입하지 않습니다. 적어도, 나는 그것을 한 번도 본 적이 없다.

서비스는 Angular로 주입하는 것입니다. 컨트롤러, 필터, 지시문에 삽입 할 수 있으며 서비스에 서비스를 삽입 할 수 있습니다.

주입에 사용할 수있는 기본 서비스는 모두 ng core module입니다 (이 목록은 링크에서 사용 가능).

그러나 프로젝트에 다른 모듈을 포함 할 수 있으므로 더 많은 서비스를 사용할 수있게됩니다.

+0

고마워요! 도움이되었습니다. – user1795707

+0

도움이 된 것을 기쁘게 생각합니다. 나는 또한 당신이 config 블록에 제공자를 삽입 할 수 있다는 것을 기억했지만, Angular 모듈에는 오직 하나의 설정 블록 만 있기 때문에 혼란스럽지 않아야한다. –

관련 문제