Условное связывание данных в Alloy
Alloy поддерживает связывание данных с коллекциями и отдельными моделями.
Как я могу условно оформить элементы вида на основе значения атрибута модели?
Например: если model.status = 'open', я хочу дать красный фон.
1 ответ
Решение
Взяв 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;
}