我最近刚开始使用 Parsley,遇到了这个问题。问题是我的项目中有一个自定义组件,它由 Parsley “配置”,并且有一段代码如下:
<fx:Script>
<![CDATA[
...
[Inject(id="dateFormatter")]
[Bindable] public var dateFormatter:DateFormatter;
...
]]>
</fx:Script>
<fx:Declarations>
<parsley:Configure />
</fx:Declarations>
我的问题是我不希望 Parsley 完全配置组件。我想简单地FastInject
在 MXML 中使用,而不是使用Configure
,例如:
<parsley:FastInject objectId="dateFormatter" property="dateFormatter" type="{DateFormatter}" />
从我在网上搜索时发现,objectId
inFastInject
与[Inject(id="dateFormatter")]
. 这是它的来源。如果我错了,请纠正我:)。
但是当我使用它时,我遇到了以下错误:
Error: More than one object of type mx.formatters::DateFormatter was registered
这是否意味着被注入的属性的 ID 没有被拾取?当我配置整个组件并使用 时,它工作正常Inject
meta-tag
,但我不想配置整个组件。
有人可以提出解决方案吗?