我正在使用Alloy和Alloy Collections來生成應用程序中的視圖列表。我需要能夠根據模型對象中的數據隱藏每個視圖中的子元素。Appcelerator - 隱藏由dataCollection生成的列表中的UI元素
比如我有一個合金的看法:
<View dataCollection="$.collectionOfStuff">
<Label>Always visible</Label>
<Label>Only show when {isVisible} is true</Label>
<Label>Another label always visible</Label>
</View>
假設模型$.collectionOfStuff
有一個isVisible
財產,我想能夠隱藏基於該值的第二個標籤。在Label上設置visible屬性很容易,但這只是隱藏了元素,並沒有回收空間 - 意味着第一個和第三個標籤之間存在間隙。我需要第二個標籤停止佔用空間。
我曾嘗試使用數據綁定語法向元素(<Label class="{hiddenWhenNotVisible}">
)添加hidden
類,但Alloy似乎未解析類屬性中的數據綁定標記。
這似乎不應該是如此困難,所以我希望我失去了一些明顯的東西。
我不認爲你錯過了任何東西。我不相信數據綁定支持你想要做的事情。 – Ray