Flex MXML 绑定与 Actionscript 绑定
我希望有人能够解释使用 MXML 卷曲绑定时幕后发生的事情。
例如,对于 itemrenderers:
如果我通过 MXML 将某些控件绑定到数据源,例如:
text={data.myText}
不知何故,这些绑定似乎会自动清理。
但是,如果我使用 Actionscript 绑定,我什么时候应该调用 unwatch() ?我如何知道 itemRenderer 何时不再被使用?
MXML 绑定如何知道何时取消绑定?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用actionscript,您需要保留观察者的实例并自行清理它。大括号本质上是一个“快捷方式”,它创建了大量额外的代码来处理绑定并在其自身之后进行清理(另外还要确保它不在依赖循环中)。它是为了方便而设计的,而 ActionScript 版本为您提供了更多控制权,但创建了更多可见的代码。
我可以继续说下去,但 Michael Labriola 已经有了 关于这个主题的精彩演讲。
With actionscript, you need to keep an instance of the watcher and clean it yourself. The curly braces is essentially a 'shortcut' that creates a lot of extra code to handle binding and clean up after itself (plus making sure it's not in a dependency loop). It's made for convenience while the actionscript version gives you more control, but creates more visible code.
I could go on, but Michael Labriola already has a great talk about the subject.