2014-10-13 2 views
2

모서리 다트 tutorial 4에서는 간단한 데코레이터를 제작합니다. 데코레이터는 일반적인 @NgOneWay 주석으로 묶여있는 속성을 가지고있다.앵귤러 다트의 의존성 주입은 데코레이터 생성자에 전달할 요소를 어떻게 알 수 있습니까?

그러나 데코레이터에는 DOM 요소를 사용하는 생성자도 있습니다. 튜토리얼의 예에서는 이것이 근본입니다. 이제 다트 다트의 의존성 주입이 생성자에게 전달할 내용을 어떻게 알 수 있습니까? 전달 된 요소는 데코레이터가 꾸미고있는 요소가 될 것입니다. 그러나 이것이 어떻게 이루어 졌는가?

모듈이 main.dart에서 선언 될 때 bind()에 대한 간단한 호출이 있습니다. 데코레이터 생성자를 바인딩하는 명확하고 자세한 방법이 있습니까? 학습 목적으로 만 이해합니다.

답변

3

DI는 인젝터의 계층 구조를 만듭니다. 요소에 대해 새로운 하위 주사기가 생성됩니다. 생성자가 Element 인수를 요구할 때 인젝터는 유형에 맞는 인스턴스를 제공 할 수 있는지 여부를 현재 주입기 인스턴스에서 조사하기 시작합니다. 그렇지 않으면 Element 유형의 루트 인젝터에 대해 등록 된 인스턴스를 찾을 때까지 계층 구조를 올라갑니다 하나를 찾지 못한 채 발견되면 예외가 발생합니다.

+0

종속성 인젝터에 대한 몇 가지 문서가 있습니까? 코드를 보면 여전히 나를 혼란스럽게합니다. – CarrKnight

+0

잘 모르겠습니다. 몇 달 동안 Angular.dart 개발을 수행하면서 여기저기서 몇 가지 정보를 얻었습니다. 나는 이제 Angular가 1.0이고 API가 안정되어 문서 작업에 더 많은 노력을 기울일 것이라고 생각합니다. –

관련 문제