根据 Angular 范围值更改 CSS

Posted

技术标签:

【中文标题】根据 Angular 范围值更改 CSS【英文标题】:Change CSS depending on Angular scope value 【发布时间】:2017-01-01 00:26:16 【问题描述】:

我正在尝试根据角度范围变量更改我的 css。让我这样解释我自己。

$scope.entries = [
    status: 'denied' 

我需要使元素的状态改变元素的背景:如果状态为拒绝,红色等等。

【问题讨论】:

查看这个答案***.com/questions/38974896/… 使用 ng-class docs.angularjs.org/api/ng/directive/ngClass 【参考方案1】:

在您看来,您可以使用 ngClass 指令有条件地将类应用于您的 html 元素。 Documentation here.

您需要创建一个具有所需样式的 css 类,然后在满足某些条件时应用该类,使用 ng-class 中的表达式。

文档中的一个示例:

CSS

.base-class 
  transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;


.base-class.my-class 
  color: red;
  font-size:3em;

查看

<input id="setbtn" type="button" value="set" ng-click="myVar='my-class'">
<input id="clearbtn" type="button" value="clear" ng-click="myVar=''">
<br>
<span class="base-class" ng-class="myVar">Sample Text</span>

Plunker from docs

【讨论】:

【参考方案2】:

如果你不想使用 ng-class,你可以这样做

<span class="status-var"></span>

css

.status-denied
  background: red;

【讨论】:

以上是关于根据 Angular 范围值更改 CSS的主要内容,如果未能解决你的问题,请参考以下文章

Angular 根据其他选择更改将选择值更改为 null

是否可以根据其他表单的输入来更改 HTML5 范围滑块的最小值和最大值?

下拉列表不会根据范围值angularjs进行更新

Angular-Kendo 在更改时自动完成所选值

如何在 Angular 2 中更改应用程序范围的 css?

根据范围有条件地更改Excel VBA中条形图中各个条形的颜色