Alloy中的条件数据绑定

时间:2016-03-04 01:06:32

标签: appcelerator

Alloy支持与集合和单个模型的数据绑定。

如何根据模型属性值有条件地设置视图元素的样式?

例如:如果model.status ='打开'我想给红色背景。

1 个答案:

答案 0 :(得分:0)

以ListView为例。

标记:

<ListSection dataCollection="books" dataTransform="doTransform">
    <ListItem title:text="{title}" subtitle:text="{subtitle}" itemId="{id}" backgroundColor="{backgroundColor}" />
</ListSection>

控制器:

function doTransform(model){
    var transform = model.toJSON();
    transform.backgroundColor = transform.status=="open"?"red":"white";
    return transform;
}

Docs