Условное связывание данных в 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;
}

Документы

Другие вопросы по тегам