0

是否可以在 flex 应用程序中使用 parsley 框架注入方法?

我能够注入类本身,但是否可以注入方法。

4

1 回答 1

0

您可以在任意数量的方法上放置 [Inject] 元数据标签:

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

    }
}

与构造函数注入一样,Parsley 将识别方法参数是否是可选的,并相应地将依赖项视为可选或必需。要注入的对象将按类型选择,因此您应确保在配置中最多包含一个具有匹配类型的对象。对于方法注入,对 MXML 配置没有限制,因此与构造函数注入相比,您还可以使用简单的 MXML 标记将对象添加到容器中。

参考

Parsley 手册:方法注入

于 2017-01-07T20:25:42.743 回答