@Debug 元数据因 TypeError 而崩溃
@Debug metadata crashes with TypeError
我在使用 @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);
也没有解决问题。
有人知道如何启用自动调试调用吗?
我打开了一个问题here。
"It's related to interfaces implementation order. When IInjectorContainer (building macro) is executed before IsLoggable one, logger property is not added to refection data and cannot be injected later."
感谢您的反馈。
我在使用 @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);
也没有解决问题。
有人知道如何启用自动调试调用吗?
我打开了一个问题here。 "It's related to interfaces implementation order. When IInjectorContainer (building macro) is executed before IsLoggable one, logger property is not added to refection data and cannot be injected later." 感谢您的反馈。