0
A
답변
0
넌 수있는 방법의 임의의 수에 배치 [를 주입] 메타 태그 :
package com.bookstore.actions
{
class LoginAction
{
private var service:LoginService;
private var manager:UserManager;
[Inject]
public function init (service:LoginService, manager:UserManager = null) : void
{
this.service = service;
this.manager = manager;
}
}
}
생성자 삽입과 마찬가지로 파슬리 방법 파라미터는 선택적인지 여부를 인식하고 그에 따라 같은 선택적 의존성을 치료되거나 필수. 주입 할 객체는 유형별로 선택되므로 구성에 일치하는 유형의 객체를 하나만 포함시켜야합니다. Method Injection의 경우 MXML 구성에 대한 제한이 없으므로 Constructor Injection과 달리 간단한 MXML 태그를 사용하여 객체를 컨테이너에 추가 할 수 있습니다. 둘 다 클래스와 간단한 속성을 주입 할 수 있기 때문에 당신이`Function` 참조를 삽입 할 수없는 이유
참조
, 내가 볼 수 없습니다. – RIAstar
이것이 파슬리가'[MessageDispatcher]'메타 데이터를 가지고하는 것과 정확히 일치한다는 것에주의하십시오. 다른 방법으로이 작업을 수행하는 방법은 아마도 파슬리 문서에 묻혀있을 것입니다. 당신이 사용하고있는 파슬리의 버전을 지정할 수도 있습니다. 아마도 나보다 더 계몽 된 누군가가 당신을 도울 수 있습니다. –
추가 검토에서 문제의 속성이 '함수'인 경우 '속성 삽입'을 사용할 수 있습니다. 그러나이 속성을 유형별로 주입 할 수 없으면 ID를 사용하여 주입해야합니다. 모든 함수의 타입이'Function'이고, 파슬리가 어떤 함수를 속성에 주입해야하는지 알 수없는 방법이기 때문에 "타입에 의한 삽입"방법은 작동하지 않습니다. –