如何解决[Bindable]元数据标签是否默认实例化对象?
| 我正在研究一个演示代码,在我看来,一个类的实例从未实例化,尤其是我有以下一行:<mx:Canvas ... currentState=\"{ model.state }\">
...
[Bindable]
public var model:MainUIPresentationModel;
如果不是这种情况,请告诉我,我将发布完整的代码。
@康斯坦丁
可能是:
<Injectors target=\"{ MainUI }\">
<PropertyInjector targetKey=\"model\" source=\"{ MainUIPresentationModel }\"/>
</Injectors>
?
天哪,这是一个伴侣问题,而不是flex4问题。 :( 对不起大家。
解决方法
您应该了解以下声明:
[Bindable]
public var model:MainUIPresentationModel;
只是宣言而已。 [Bindable]
元标记仅允许其他人自动处理目标对象(model
)的更改。但是此元标记不会实例化您已声明的属性的值。
因此,您需要在代码中某个位置为您声明的属性分配一个值,该值与应用程序的逻辑相对应。声明还不够。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。