2016-03-04 42 views
0

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

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

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

回答

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