我正在使用angularjs,我有这行代码:
// Get our elements
var elements = angular.element(options.animation.element).children().children();
有了这个系列,我想采取一定数量的元素并将它们从一端移到前面。 我试过这样:
var stop = elements.length - options.itemsToShow,
elementsToMove = elements.splice(stop, options.itemsToShow);
elements.unshift(elementsToMove);
但是我收到错误说明
TypeError:elements.unshift不是函数
有谁知道如何解决这个问题?
答案 0 :(得分:1)
elements
不是array
来应用array
方法。使用here. pls have a look而不是array-like
集合。
Array.from()
方法从array-like
或iterable object
创建一个新的Array实例。
Array.from(elements).unshift(elementsToMove);
注意:由于缺少Array.from
,请考虑使用Polyfill
或 Browser compatibility也可以使用!