使用@Debug
元数据处理自动日志记录时遇到问题。
我收到以下错误:
TypeError: Cannot read property 'debug' of null
- 在深入研究生成的代码之后,表明记录器为空。
这是我的设置:
class SomeView implements ISomeView implements IsLoggable implements IInjectorContainer
{
var _view:Component;
public function new()
{
}
@Debug public function showNumber(number:Float):Void
{
//trace('number is: $number');
}
}
在DSL中我有这个:
<view id="someView" type="my.views.SomeView />
<config id="someViewConfig" type="hex.ioc.di.MappingConfiguration" >
<item map-name="normal" inject-into="true">
<key type="Class" value="my.views.ISomeView"/>
<value ref="someView"/>
</item>
</config>
据我了解,这应该确保我注入了记录器。
我也尝试在我的模块中调用_injector.injectInto(_myView);
,但这也没有解决问题。
任何人都知道如何启用自动调试调用?
答案 0 :(得分:2)
我打开了一个问题here。 “它与接口实现顺序有关。当在IsLoggable之前执行IInjectorContainer(构建宏)时,logger属性不会被添加到反射数据中,也不能在以后注入。” 感谢您的反馈。