2013-08-22 31 views
0

是否有可能在flex應用程序中使用parsley框架注入方法?歐芹方法注射

我能夠注入類本身,但它是可能的方法被注入。

+1

既然你可以注入的類和簡單性,我不明白你爲什麼不將能夠注入一個'Function'參考。 – RIAstar

+1

請注意,這正是Parsley所做的,它是'[MessageDispatcher]'元數據。你如何做到這一點W /一些其他的方法可能被埋在歐芹文件。你可以指定你使用的是哪種版本的歐芹,那麼比我更開明的人可以幫助你。 –

+1

進一步審查時,您可能可以使用「屬性注入」,其中所涉及的屬性是「函數」。但是,您不能按類型注入此屬性,您必須使用ID注入它。 「按類型注入」方式將不起作用,因爲所有函數的類型都是「Function」,並且Parsley無法知道應將哪個函數注入屬性中。 –

回答

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;  
     } 

    } 
} 

與構造器注入香菜會認識到方法的參數是可選的還是不和相應的處理依賴可選或需要。要注入的對象將按類型進行選擇,因此您應該確保在配置中至多包含一個匹配類型的對象。對於方法注入,MXML配置沒有限制,因此與構造函數注入相比,您還可以使用簡單的MXML標記將對象添加到容器。

參考

Parsley Manual: Method Injection