首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >信号永远不会被注入- robotlegs2.0

信号永远不会被注入- robotlegs2.0
EN

Stack Overflow用户
提问于 2014-05-16 15:03:12
回答 1查看 103关注 0票数 2

在app配置文件中,我有一个信号/命令映射

代码语言:javascript
复制
signalCommandMap.map(DisconnectUserSignal).toCommand(DisconnectUserCommand);

然后,我有两个连接类:

代码语言:javascript
复制
public class BaseConnection implements IBaseConnection
{ 
   // When I am trying to inject the signal here: 
   [Inject] public var disconnectUserSignal:DisconnectUserSignal; // it is always null

   _netConnection = new NetConnection();
   ... 
}

代码语言:javascript
复制
public class BBConnection extends DefaultConnectionCallback implements IBBConnection
{ 
  // When I am trying to inject the signal here:
  [Inject] public var disconnectUserSignal:DisconnectUserSignal; // it works perfectly fine

  _baseConnection = new BaseConnection(this);
}

有什么可供参考的原因吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-16 16:30:57

在浏览了robot双腿框架文档之后,我找到了答案:

我将_baseConnection更改为一个接口,并将所有内容从BaseConnection的构造函数转移到init方法中,现在我正在BBConnection中注入它。

下面是BBConnection现在的样子:

代码语言:javascript
复制
[Inject]
public var baseConnection:IBaseConnection;

public function BBConnection() 
{
}

[PostConstruct]
public function init():void
{
   baseConnection.init(this);
}

现在我可以成功地将断开信号注入到基本连接中。

来源:https://github.com/robotlegs/robotlegs-framework/wiki/common-problems#injected-properties-are-null-in-constructor

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23698567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档