【发布时间】:2015-08-15 14:07:23
【问题描述】:
我希望使用 ionic 为每个列表项设置不同的背景颜色。 例如包含以下水果的列表:香蕉、苹果、橙子...... 对于香蕉,背景是黄色的 对于苹果来说,它会是绿色的 对于橙色,它将是黄色 ...
有人知道如何实现这一目标吗?
我尝试过使用 ng-style 和 ng-class 但我没有成功获得想要的结果。
我对列表使用 collection-repeat。
谢谢!
编辑:
http://plnkr.co/edit/L80IcehgBQTiVXCCLWo9?p=preview
HTML
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="http://code.ionicframework.com/nightly/js/ionic.bundle.js?4"></script>
<script src="script.js"></script>
<link rel="stylesheet" href="http://code.ionicframework.com/nightly/css/ionic.css">
</head>
<body ng-controller="MainCtrl as main">
<ion-header-bar class="bar-positive">
<h1 class="title">1000 Items</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item collection-repeat="item in main.items" ng-class="item == '0' ? 'classA' ">
{{item}}
</ion-item>
</ion-list>
</ion-content>
</body>
</html>
JS
var myApp = angular.module('myApp', ['ionic']);
myApp.controller('MainCtrl', function() {
this.items = [];
for (var i = 0; i < 1000; i++) this.items.push(i);
});
CSS
.classA {
background-color: black;
}
【问题讨论】:
-
向我们展示您在 codepen 或 plunkr 中的尝试
-
你好,这里是:plnkr.co/edit/L80IcehgBQTiVXCCLWo9?p=preview(这是我第一次使用它,所以我希望我做得正确)
标签: css ionic-framework background-color ionic