AngularJS -在ng-click上改变顺序
AngularJS - Changing order on ng-click?
快速提问
我有一个ng-repeat,我知道我可以使用orderBy来改变它们的顺序,但是我希望有它,这样如果有人点击一个,它就会与旁边重复的一个交换。下面是我试图在伪代码中做的一个例子:
<div ng-repeat="object in objects"
ng-click="swap position of object with the object next to it"></div>
这可能吗?我甚至搞不清楚我在背后要做什么。我在想也许先得到到$的距离然后减去1 ?我真的很困惑。如果有人能帮我的话,我会很感激的。
提前致谢
我通过改变数组中的位置来解决这个问题。下面是我使用的函数:
$scope.move = function (arr, old_index, new_index) {
if (new_index >= arr.length) {
var k = new_index - arr.length;
while ((k--) + 1) {
arr.push(undefined);
}
}
arr.splice(new_index, 0, arr.splice(old_index, 1)[0]);
return arr;
};
也许这将帮助某人!
相关文章:
- 改变奇数ng在角度上重复的顺序
- 对嵌套数组进行排序不会改变顺序
- 保持数组的顺序,但改变索引的位置
- System.Web.Optimization在最小化javascript时会改变js文件的顺序
- 改变Jquery中事件的顺序
- 当我简单地改变两个表达式的顺序时,为什么这个for循环不能工作?
- 如何使用jQuery旋转HTML内容,使顺序每30秒改变一次
- mxGraph改变单元格的层顺序
- Jquery内容滑块插件,可以动态改变幻灯片的顺序
- Jquery如何改变手风琴的顺序
- 新版本的FF改变了输入属性的顺序
- 数据源查询回调问题(调用顺序,改变全局变量的能力)
- 改变奥蕾莉亚的排列顺序,奇怪的行为
- 如何动态地改变链接的顺序
- 使用jQuery改变元素顺序的最优方法
- 改变字符串中字母和数字的位置(顺序)
- AngularJS -在ng-click上改变顺序
- 如何改变“;[“和”]“;使用javascript或jQuery按顺序排列
- 当改变顺序时重复击倒
- 改变顺序