Flex中逻辑与(&/&&)在MXML中无法使用

Jun 04, 2012

今天行在某控件的enable属性上直接写

enabled="{(indexDisplayGroup.selectedIndex != null) && (indexDisplayGroup.selectedRegion != null)}"

结果报如下错误:

The entity name must immediately follow the '&' in the entity reference.

直接用谷歌检索“Flex”和错误信息,就找到解决方案,简单说就是:

& 代替 &

于是将代码改为:

enabled="{(indexDisplayGroup.selectedIndex != null) && (indexDisplayGroup.selectedRegion != null)}"

问题解决。

相信原因大家都明白,深入一下,问题是没把逻辑与写在<![CDATA[ 和 ]]>之间,所以需要转义。