Alloy 中的条件数据绑定

Conditional data binding in Alloy

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

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

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

以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