【问题标题】:Knockout move observableArray item down淘汰赛将 observableArray 项目向下移动
【发布时间】:2014-04-16 09:04:51
【问题描述】:

来自this question,我知道如何向上移动项目:

moveUp: function(category) {
    var i = categories.indexOf(category);
    if (i >= 1) {
        var array = categories();
        categories.splice(i-1, 2, array[i], array[i-1]);
    }
}

向下移动项目的等价物是什么?

【问题讨论】:

标签: javascript arrays knockout.js


【解决方案1】:

在这个解决方案中,我从index 位置删除了两个项目,然后再次插入它们(第一个 - 下一个项目,第二个 - 移动项目):

moveDown = function(number) {
    var i = self.numbers().indexOf(number);
    if (i < self.numbers().length - 1) {
        var rawNumbers = self.numbers();
        self.numbers.splice(i, 2, rawNumbers[i + 1], rawNumbers[i]);
    }
}

Demo

【讨论】:

猜你喜欢
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 2017-09-22
相关资源
最近更新 更多