有没有办法在Flex中执行以下(伪代码):
var x:XML = <xml>
if(condition){
<tag>hello</tag>
}
</xml>;
如果条件为真,则返回<xml><tag>hello</tag></xml>
;如果条件为假,则返回<xml></xml>
(或<xml/>
)
附加说明:我知道如何追加孩子等等。我正在寻找一种方法在文字表达中做到这一点。
答案 0 :(得分:6)
我真的很惊讶它是多么简单,以及AS3有多强大。以下实际工作:
var x:XML = <xml>{condition ? <tag>hello</tag> : ""}</xml>;
答案 1 :(得分:1)
使用appendChild
方法:
var sample:XML = <sample><items/></sample>;
if( condition ) sample.items.appendChild(<tag>hello</tag>);
else sample.items.appendChild( </tag> );