【发布时间】:2015-05-18 19:07:25
【问题描述】:
我有一个带有消息列表的 Ionic 框架应用程序。消息有 4 种类型,根据类型的不同,消息应在列表中以特定颜色显示在左边框中。
问题是,如何根据消息的类型来指示 CSS 颜色?
HTML 如下所示:
<ion-content class="ionc">
<ion-list class="list">
<ion-item ng-repeat="mensaje in mensajes" class="listitem" ng-click="abrirMensaje($index)"
on-hold="mostrarMenu(mensaje, $index)">
<h2><b>{{ mensaje.hid }}</b></h2>
<h3>{{ mensaje.alert }}</h3>
<p class="cont">{{ mensaje.mens }}</p>
<p class="fecha">{{ mensaje.fecha }}</p>
</ion-item>
</ion-list>
如果我将每条消息都设置为相同的颜色(红色),CSS 看起来像这样:
.buzon-page .item-complex .item-content, .listitem {
border: 4px;
border-left-style: solid !important;
border-left-color: red !important;
}
如何使用 AngularJS 动态更改 CSS 着色?
更新
在第一个答案的帮助下修改代码后,颜色边框会出现,但它们不会随项目移动,这应该是因为它们应用了 ion-option-button。
这是新的 HTML:
<ion-content class="ionc">
<ion-list class="list">
<ion-item ng-repeat="mensaje in mensajes"
ng-class="mensaje.tipo == 'Promocion' ? 'clasePromocion':
mensaje.tipo == 'Aprobado' ? 'claseAprobado' :
mensaje.tipo == 'Alerta' ? 'claseAlerta' :
mensaje.tipo == 'ATM' ? 'claseATM' : 'default'"
ng-click="abrirMensaje($index)"
on-hold="mostrarMenu(mensaje, $index)"
item="item"
class="item-remove-animate">
<h2><b>{{ mensaje.hid }}</b></h2>
<h3>{{ mensaje.alert }}</h3>
<p class="cont">{{ mensaje.mens }}</p>
<p class="fecha">{{ mensaje.fecha }}</p>
<ion-option-button class="button-positive" ng-click="mostrarMenuComp($index)">
Compartir
</ion-option-button>
<ion-option-button class="button-assertive" ng-click="mostrarMenuElim($index)">
Eliminar
</ion-option-button>
</ion-item>
</ion-list>
这是新的 CSS:
.clasePromocion {
border-left: solid 6px #0078ff !important; /* azul */
}
.claseAprobado {
border-left: solid 6px #faaf40 !important; /* amarillo */
}
.claseAlerta {
border-left: solid 6px #ee4036 !important; /* rojo */
}
.claseATM {
border-left: solid 6px #00a551 !important; /* verde */
}
.default {
border-left: solid 6px white !important; /* blanco por defecto */
}
那么,现在的问题是如何让颜色边框随着列表项移动?这是问题的捕获:http://i57.tinypic.com/2r71o5c.jpg
【问题讨论】:
标签: javascript html css angularjs ionic-framework