首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AngularJS应用基于Json字符串响应的条件CSS类?

如何使用AngularJS应用基于Json字符串响应的条件CSS类?
EN

Stack Overflow用户
提问于 2015-03-30 23:35:24
回答 3查看 2.1K关注 0票数 2

我想应用基于JSON响应的css类,例如,如果响应是“低”,我想要背景颜色为绿色,并应用无线电低css类,如果响应是“中”,我想使背景色yellow.How,我可以接受这个任务使用AngularJS。

HTML

代码语言:javascript
复制
    <form kendo-validator="ratingValidator" name="processRatingForm" novalidate ng-cloak
        ng-controller="EditProcessRatingCtrl" class="border-box-sizing grids-fonts">
        <p class="status">{{PrcsratingValidationMsg}}</p>
        <div class="row">
            <div class="form-group col-md-6">
                <div>
                    <label class="control-label" for="processInherentRisk">Process
                        Inherent risk rating</label>
                </div>
                <div  id="processInhRisk"
                    ng-model-options="{ updateOn: 'blur' }" ng-model="processRating.inherentRiskRatingKey" class="radio-low" >{{processRating.inherentRiskRatingKey}}</div>
            </div>
            <div class="form-group col-md-6">
                <div>
                    <label class="control-label" for="finalOutcomeInherentRiskRatingKey">Process
                        Inherent risk Business Final</label>
                </div>
                <div id="irrFinalOutcome"
                    ng-model-options="{ updateOn: 'blur' }"
                    ng-model="processRating.finalOutcomeInherentRiskRatingKey" class="radio-medium">{{processRating.finalOutcomeInherentRiskRatingKey}}</div>
            </div>
</div
</form>
EN

回答 3

Stack Overflow用户

发布于 2015-03-30 23:39:04

您可以使用ng-class指令。

代码语言:javascript
复制
<div ng-class="{processRating.inherentRiskRatingKey === 'low': 'radio-low'}" >{{processRating.inherentRiskRatingKey}}</div>

编辑:

代码语言:javascript
复制
<div ng-class="{processRating.inherentRiskRatingKey === 'low': 'radio-low', processRating.inherentRiskRatingKey === 'high': 'radio-high'}" >{{processRating.inherentRiskRatingKey}}</div>
票数 0
EN

Stack Overflow用户

发布于 2015-03-30 23:40:28

只需测试输出并将结果放入$scope变量中,然后在ng-class声明中使用该$scope变量。

HTML

代码语言:javascript
复制
<div id="processInhRisk" ... ng-class="{processRating.isMedium: medium}">{{processRating.finalOutcomeInherentRiskRatingKey}}</div>

Javascript

代码语言:javascript
复制
$scope.processRating.isMedium = processRating.finalOutcomeInherentRiskRatingKey == 'medium';

CSS

代码语言:javascript
复制
.medium { background-color: yellow; }
票数 0
EN

Stack Overflow用户

发布于 2015-03-30 23:42:51

只需将值传递给class(low,high)并在css中提及颜色即可。

HTML

代码语言:javascript
复制
<div id="processInhRisk" ng-model-options="{ updateOn: 'blur' }" ng-model="processRating.inherentRiskRatingKey" ng-class="{{processRating.inherentRiskRatingKey" >{{processRating.inherentRiskRatingKey}}</div>

css

代码语言:javascript
复制
.low{
color: bla bla bla
}
.high{
color: bla bla bla
}

确保您在json中正确获取了颜色代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29350321

复制
相关文章

相似问题

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