首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星角应用程序中动态变化的背景CSS

问流星角应用程序中动态变化的背景CSS
EN

Stack Overflow用户
提问于 2015-11-10 20:37:21
回答 2查看 312关注 0票数 0

我正在开发一个AngularJS Ionic Meteor应用程序,我需要根据它的内容(浮动)改变离子卡的botton框的背景色。范围如下:

代码语言:javascript
复制
data<=80
81 < data <= 160
161 < data <= 233
234 < data<= 317
318 < data <= 400.

是否有一种CSS方法来做这件事,或者用一种AngularJS方式代替?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-10 20:43:29

你可以用ngClass。只需设置CSS背景色属性,并在控制器中设置适当的类,例如:

​

代码语言:javascript
复制
var myApp = angular.module('myApp', []);

function MyCtrl($scope) {
  $scope.submit = function() {
    if ($scope.data <= 80) $scope.rangeColor = "red";
    // Add more conditional statements
    else $scope.rangeColor = "blue";
  }
}
代码语言:javascript
复制
.card {
  border-style: solid;
}
.red {
  background-color: red;
}
.blue {
  background-color: blue;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="myApp">
  <div ng-controller="MyCtrl">
    <h4>Data:</h4>
    <form ng-submit="submit()">
      <input type="text" name="data" ng-model="data" required>
      <input type="submit" id="submit" value="Submit" />
    </form>
    <br />
    <div ng-class="rangeColor" class="card">
      <div class="item item-text-wrap">
        This is a basic Card which contains an item that has wrapping text.
      </div>
    </div>
  </div>
</body>

​

还可以在HTML元素中实现条件语句:

​

代码语言:javascript
复制
var myApp = angular.module('myApp', []);

function MyCtrl($scope) {

}
代码语言:javascript
复制
.card {
  border-style: solid;
}
.red {
  background-color: red;
}
.blue {
  background-color: blue;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="myApp">
  <div ng-controller="MyCtrl">
    <h4>Data:</h4>
    <input type="text" name="data" ng-model="data" required>
    <br />
    <br />
    <div ng-class="{'red': data <= 80, 'blue': data > 80}" class="card">
      <div class="item item-text-wrap">
        This is a basic Card which contains an item that has wrapping text.
      </div>
    </div>
  </div>
</body>

​

票数 2
EN

Stack Overflow用户

发布于 2015-11-10 20:42:28

你可以用

代码语言:javascript
复制
 ng-style

https://docs.angularjs.org/api/ng/directive/ngStyle

或

代码语言:javascript
复制
ng-class
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33639124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档