动态添加数据时如何应用 ng 类 (?)
How to apply an ng-class when data is added dynamically (?)
我有一个运行Ionic/Angular的应用程序,我所需要的只是应用一个来自animate.css库的类,我这里有这个函数,一旦你调用$scope.addLineToBetSlip()
,它就会工作,我希望我提到的那个类在你调用该函数后工作:
$scope.addLineToBetSlip = function(line, row, type) {
$scope.picksCount = !$scope.picksCount;
var spreadSelected = (row.spreadSelected && type === 'spread'),
totalSelected = (row.totalSelected && type === 'total'),
moneyLineSelected = (row.moneyLineSelected && type === 'moneyline');
if (spreadSelected || totalSelected || moneyLineSelected) {
BetSlipFactory.remove(line, row, type);
}else {
BetSlipFactory.add(line, row, type);
}
return $scope.picksCount;
};
这是我错误的 HTML:
更新
只需更改我的代码,现在可以工作,但只是第一次{{betSlipCount}}
chenges
<span class="badge badge-assertive animate infinite"
ng-class="{bounceIn: picksCount}">{{betSlipCount}}</span>
<i class="icon ion-code-download"></i>
我看到的另一种方式是,{{betSlipCount}}
在不断变化,实际上每次你调用$scope.addLineToBetSlip()
时{{betSlipCount}}
都会发生变化,所以另一种方式是每次{{betSlipCount}}
发生变化时激活该类。
自从我使用 ng-class 以来已经有一段时间了,但我很确定语法是:ng-class="{'className': booleanVariable}"
(意味着你已经把类名和变量倒过来了)
(您也可以尝试将类名括在单引号中,尽管我不确定这是否必要)
可以是返回布尔变量的函数,即:
ng-class="{'fadeIn': addLineToBetSlip()}"
但您的函数似乎没有返回布尔变量。 您可以让它在$scope中切换布尔变量,并使用该变量名称而不是函数,或者您可以让函数返回 true。
但我也不确定为什么你不总是希望"fadeIn"类处于活动状态。
也许你可以告诉我们更多关于你的代码应该做什么以及它当前正在做什么。
更新
控制器代码:
//Intialize the boolean variable
$scope.picksCount = false;
$scope.addLineToBetSlip = function(line, row, type) {
var spreadSelected = (row.spreadSelected && type === 'spread');
var totalSelected = (row.totalSelected && type === 'total');
var moneyLineSelected = (row.moneyLineSelected && type === 'moneyline');
if (spreadSelected || totalSelected || moneyLineSelected)
{
BetSlipFactory.remove(line, row, type);
}
else
{
BetSlipFactory.add(line, row, type);
}
$scope.picksCount = !$scope.picksCount;
};
网页代码:
<span class="badge badge-assertive animate infinite" ng-class="{'bounceIn': picksCount}">{{betSlipCount}}</span>
<i class="icon ion-code-download"></i>
相关文章:
- 通过jQuery添加ng样式属性,angular不更新
- 如何在多变量比较的基础上添加ng类
- 添加ng单击到highcharts ng柱状图xAxis标签
- 动态添加 ng 表单和验证
- 在所选元素的父元素上添加“ng-class”
- 动态添加ng模式,缺少验证类
- 从指令中向元素添加ng-if属性
- 重新编译角度指令以编程方式添加 ng-module 和 ng-change
- 在输入不匹配时添加 ng 无效类
- 根据滤镜的值有条件地添加 ng-animate 指令
- 如何在 AngularJS 中的指令模板中添加 ng 类
- Angular 在 ng-if 中添加 ng-show
- angularJS仅在javascript对象中存在时添加ng href
- AngularJS:模板添加ng点击不开火
- 向angularjs中的重复元素添加ng点击处理程序
- 如何在angular js中向多个ng include指令添加ng include回调
- 在指令中动态添加ng-if属性
- 如何在页面加载后添加ng-app
- ngAnimate没有在Angular 1.2的ng-view中添加ng-enter类
- 如何在angularjs中添加ng-repeat中的值