有没有办法在 Flex 中执行以下操作(伪代码):
var x:XML = <xml>
if(condition){
<tag>hello</tag>
}
</xml>;
<xml><tag>hello</tag></xml>
如果条件为真和<xml></xml>
(或<xml/>
)如果条件为假,哪个会返回?
附加说明:我知道如何附加孩子等。我正在寻找一种在文字表达式中执行此操作的方法。
有没有办法在 Flex 中执行以下操作(伪代码):
var x:XML = <xml>
if(condition){
<tag>hello</tag>
}
</xml>;
<xml><tag>hello</tag></xml>
如果条件为真和<xml></xml>
(或<xml/>
)如果条件为假,哪个会返回?
附加说明:我知道如何附加孩子等。我正在寻找一种在文字表达式中执行此操作的方法。
我真的很惊讶它的简单性以及 AS3 的强大功能。以下实际工作:
var x:XML = <xml>{condition ? <tag>hello</tag> : ""}</xml>;
使用appendChild
方法:
var sample:XML = <sample><items/></sample>;
if( condition ) sample.items.appendChild(<tag>hello</tag>);
else sample.items.appendChild( </tag> );