2013-08-22 16 views
0

플렉스 어플리케이션에서 파슬리 프레임 워크를 사용하여 메소드를 삽입 할 수 있습니까?파슬리의 메소드 삽입

클래스 자체를 주입 할 수 있지만 주입 할 수 있습니다.

+1

, 내가 볼 수 없습니다. – RIAstar

+1

이것이 파슬리가'[MessageDispatcher]'메타 데이터를 가지고하는 것과 정확히 일치한다는 것에주의하십시오. 다른 방법으로이 작업을 수행하는 방법은 아마도 파슬리 문서에 묻혀있을 것입니다. 당신이 사용하고있는 파슬리의 버전을 지정할 수도 있습니다. 아마도 나보다 더 계몽 된 누군가가 당신을 도울 수 있습니다. –

+1

추가 검토에서 문제의 속성이 '함수'인 경우 '속성 삽입'을 사용할 수 있습니다. 그러나이 속성을 유형별로 주입 할 수 없으면 ID를 사용하여 주입해야합니다. 모든 함수의 타입이'Function'이고, 파슬리가 어떤 함수를 속성에 주입해야하는지 알 수없는 방법이기 때문에 "타입에 의한 삽입"방법은 작동하지 않습니다. –

답변

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` 참조를 삽입 할 수없는 이유

참조

Parsley Manual: Method Injection