2016-06-17 4 views
0

서비스 이름은 $injector입니다. 어떻게 든 의존성 인젝터에서 지시문/구성 요소 객체를 얻을 수 있습니까?각도 지시문을 얻으십시오.

예를 들어 구성 요소의 이름을 가져올 수있는 서비스를 작성하고 검색된 속성을 사용하여 구성 요소를 검색하고 싶다면 구성 요소 이름을 사용하여 구성 요소를 검색하는 방법은 무엇입니까?

답변

1

시스템에 각 서비스의 인스턴스가 하나만 있기 때문에 $injector에서 서비스를받을 수 있습니다. 은 싱글 톤입니다.

반면에 지시문/구성 요소에는 페이지에 나타날 때마다 여러 인스턴스가 있습니다. 또한, 항상 생성되어 HTML에 바인딩되기 때문에 삽입 할 수 없습니다.

+0

'ng-controller' 지시어는 어떻게 작동합니까? 그것은 컨트롤러 생성자 함수의 이름을 사용하는 것으로 보인다. 비슷하게, 어떤 지시자가 컨트롤러의 이름을 가져 와서 그것을 뒷받침 기능으로 해석 할 수 있습니까? – ipavlic

+0

컨트롤러에는 컨트롤러 인스턴스를 만드는 데 사용할 수있는 [$ controller] (https://code.angularjs.org/1.5.7/docs/api/ng/service/$controller) 서비스가 있습니다. –

+0

인스턴스 대신 인스턴스화에 사용 된 객체를 가져올 수 있다면 그것을 좋아할 것입니다. 나는 대답을 그대로 받아 들일 것이다. – ipavlic

관련 문제