当前位置: 首页 > 知识库问答 >
问题:

ng repeat中的Angular js条件类

顾炎彬
2023-03-14

我已经开发了应用程序使用离子框架来显示客户当前的市场价格。我有问题在角js条件类与ng-重复循环。当市场发生变化时,我需要显示高(绿色)和低(红色)颜色,如果没有变化,以前的颜色应该为div显示,我使用了下面的代码查看

<div class="cointable col">
                <div class="col coin-rate-table">
                    <div class="coin-rate-table-header">Gold Coins(&#8377;)</div>
                </div>
                <div class="row coin-rate-table coin-rate-body" ng-repeat="commodity in commodityrate.CoinGoldCommodity">
                    <div class="col liverate-commodity"><img class="bullet-image" src="img/rate-bullet.jpg" width="20" height="20" /><span class="live-coin-comm-name">{{commodity.name}}</span></div>
                    <div class="col" ng-class="{'rate-highcolor' : oldCoinGoldCommodity.CoinGoldCommodity[$index].selling_rate<commodity.selling_rate,'rate-lowcolor' : oldCoinGoldCommodity.CoinGoldCommodity[$index].selling_rate>commodity.selling_rate}"><span class="live-coincom-rate">{{commodity.selling_rate}}</span></div>

                </div>
            </div>

控制器:

.controller('CoinsCtrl', function($scope, $stateParams, $timeout, rateservice) {
       $scope.commodityrate = [];
       $scope.oldCoinGoldCommodity = [];
        (function tick() {
            rateservice.getRates().then(function(data){
                  $scope.oldCoinGoldCommodity.CoinGoldCommodity = $scope.commodityrate.CoinGoldCommodity;
$scope.commodityrate.CoinGoldCommodity = data.Commodities.CoinGoldCommodity;

           })['finally'](function(status) {
              $timeout(tick, 1000);
            });
          })();
})

CSS

.rate-highcolor {
    color:#FFFFFF;
    background-color: #00D600;
}

.rate-lowcolor {
    color:#FFFFFF;
    background-color: #FF0000;
}

对于每一秒的速率将得到更新,所以若速率变得很高,那个么之前的速率应该应用css类。评分高颜色如果低意味着应用css类。rate highcolor else表示它应该是以前的颜色。但在我的代码中,它不起作用。请帮助任何人获得我的需要。

示例:div的默认背景色:绿色当前显示速率:2500新速率附带2510表示背景色绿色新速率附带2455表示背景色红色

然后新的利率来像2458意味着bg颜色绿色如果新的利率来像2458意味着相同的颜色(在这种情况下是绿色)红色/绿色应该显示。

共有2个答案

濮阳翔
2023-03-14

你曾经与ng if合作过吗?您可以制作2个div,并且根据comodityrate是什么,只显示其中的一个。

以下是一些信息:AngularJS Docs ng-if

我不完全理解你的问题,但也许这会有帮助。。。

弓智明
2023-03-14

就个人而言,在ng类中,我将引用$scope函数,如下所示:

<div class="col" ng-class="{'rate-highcolor' : isHighRate($index),'rate-lowcolor' : isLowRate($index)}">
  <span class="live-coincom-rate">{{commodity.selling_rate}}</span>
</div>

然后在控制器中:

$scope.isHighRate = function(index) {
  return $scope.oldCoinGoldCommodity.CoinGoldCommodity[index].selling_rate < $scope.commodityrate.CoinGoldCommodity[index].selling_rate
}

$scope.isLowRate = function(index) {
  return $scope.oldCoinGoldCommodity.CoinGoldCommodity[index].selling_rate > $scope.commodityrate.CoinGoldCommodity[index].selling_rate
}
 类似资料:
  • 本文向大家介绍AngularJS ngRepeat,包括了AngularJS ngRepeat的使用技巧和注意事项,需要的朋友参考一下 示例 ng-repeat 是Angular中的内置指令,它使您可以迭代数组或对象,并使您能够为集合中的每个项目重复一次元素。 ng-重复数组 其中: item =集合中的单个项目 itemCollection =您要迭代的数组 ng-重复一个对象 其中: key

  • 问题内容: 我用来渲染一个。我的控制器看起来像这样: 如您所见,我正在定期更新阵列。但是,我的观点是这样构造的: 问题是,当我更新时,它不会用新数据重新渲染我的表。 我将如何解决这个问题? 问题答案: 您是否将更新包入 ?这应该可以解决问题。

  • 问题内容: 我有使用ngRepeater显示的数组,但是使用此指令时,我使用的是ngInit指令,该指令执行应返回要显示的对象的功能。一切工作正常,但是当我在数组中添加新值的“新建”按钮时,仅在我认为应根据数组值的量执行函数后,才执行函数“SetPreview”。我怎样才能做到这一点? 用户界面: 控制器: 示例在这里-jsfiddle 编辑: 这是一个更复杂的示例: ->现在,电话集合为空,当您

  • 问题内容: 如何在angularJS中有条件地执行ng-include? 例如,如果变量设置为,我只想包含一些内容。 问题答案: 如果您使用的是Angular v1.1.5或更高版本,则还可以使用ng- if : 如果您有任何旧版本: 使用ng-switch: 小提琴

  • 我正试图找到在与自定义指令一起使用的ngRepeat中获取索引位置的最佳方法。我试图解决的问题是,对于ngRepeat的每次迭代,我希望知道我在迭代中的位置,这样我就可以根据索引位置创建自定义模板。 除非有更好的方法,否则我将尝试基于指令中的此留档执行此功能: http://docs.angularjs.org/guide/directive 我很难理解这个陈述到底在告诉我什么。所以,我试图做的是

  • 问题内容: 我有项目清单。一个项目可以是很多东西,比如说列表是这样的: 现在,我想使用ngRepeat指令渲染列表,该指令将根据对象的类型使用模板(多态渲染)。可以做到吗? 可能类似( ng-use 是一个 假设 指令): 问题答案: API参考:http://docs.angularjs.org/api/ng.directive: ngSwitch

  • 问题内容: 有什么方法可以表达条件表达式吗? 例如,我尝试了以下方法: 此代码的问题在于,无论如何,始终将类测试应用于元素。这样做: 只要不等于真实值,就不会应用该类。现在,通过执行以下操作,我可以在第一个示例中解决此问题: 该函数如下所示: 我只是想知道这是否应该工作。我还在建立一个自定义指令,在其中我想做类似的事情。但是,我找不到观察表达式的方法(也许这是不可能的,以及它如此工作的原因)。 这

  • 有什么方法可以使这样的东西成为条件表达式吗? 例如,我尝试了以下内容: 这段代码的问题是,无论是什么,类测试总是应用于元素。这样做: 只要不等于真实值,则不应用中的类。现在我可以通过以下操作来解决第一个示例中的问题: 其中函数如下所示: 我只是想知道这是否是的工作方式。我也在构建一个自定义指令,我想在那里做类似的事情。然而,我找不到观看一个表情的方法(而且也许那是不可能的和它这样工作的原因)。 这