按动态计数 AngularJS 排序时的奇怪行为 -
Strange behaviour when Ordering by dynamic count AngularJS -
我想按计数对这个练习列表进行排序,这在第一次加载时有效,但是当您开始单击增加或减少时,它会增加/减少其他索引的计数
.HTML:
<div class="row" ng-repeat="exercise in exercises | orderBy:'count' ">
<div class="exercise-icon col-xs-2"> <img ng-src="{{ exercise.icon }}" /></div>
<div class="col-xs-6">
<p class="exercise-name"> {{ exercise.name }} </p>
</div>
<div class="col-xs-4 counters">
<span class="decrease" ng-click="decrease($index)">-</span>
<span class="count">{{ exercise.count }} </span>
<span class="increase" ng-click="increase($index)">+</span>
</div>
</div>
JS - 控制器
app.controller('MainController', ['$scope', function($scope) {
$scope.exercises = [
{
icon: 'img/pushup.jpg',
name: 'Pushups',
count: 20
},
{
icon: 'img/squat.jpg',
name: 'Squats',
count: 15
},
{
icon: 'img/pullup.jpg',
name: 'Pullups',
count: 10
},
...
$scope.increase = function(index) {
$scope.exercises[index].count += 1;
};
$scope.decrease = function(index) {
if ( ($scope.exercises[index].count) > 0){
$scope.exercises[index].count -= 1;
}
};
而是使用$index
传递对象本身
喜欢这个
<span class="decrease" ng-click="decrease(exercise)">-</span>
.JS
$scope.decrease=function(exercise){
exercise.count--;
}
相关文章:
- AngularJs动态负载
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- AngularJS ng开关或类似的动态值工作
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 动态加载angularjs并生成控制器和范围
- angularjs删除动态形式元素中的特殊字符
- 如何在AngularJS应用程序的主体上动态设置溢出
- 动态添加AngularJS脚本
- AngularJs的动态模板显示具有相同的路线
- 点击AngularJS动态iframe
- AngularJs从列表中动态创建指令
- AngularJS 指令的动态选项
- angularjs-bindng-click从jquery动态加载DOM
- 使用JQuery在遗留html中加载动态AngularJS
- 将数据传递到动态AngularJS控制器
- 动态AngularJS指令
- 动态AngularJS过滤器
- 如何在动态AngularJS的ng类中改变字形的颜色?
- 复选框列表ng重复过滤器动态angularjs
- 在动态AngularJS按钮上添加Google事件跟踪代码