保存项目时,项目的排序方式不同?

时间:2015-02-24 15:33:59

标签: ember.js ember-cli

我正在显示我的帖子的下载量。单击它们后,将执行一项操作以增加其下载次数并自行发出下载。

当有两个下载项目时,我点击第一个,模板中的下载计数更改,并使用第二个下载项目切换位置。 为什么他们互换了,我该如何防止它?

这是模板:

  {{#each download in post.downloads }}
    <p>
      <a {{ action "incDownload" download }}>
        {{ download.name }}
      </a> - {{ unbound download.downloadcount }} Hits
    </p>
  {{/each}}

这是控制器:

import Ember from 'ember';

export default Ember.ObjectController.extend({

  actions: {
      incDownload: function(obj) {
          obj.incrementProperty('downloadcount')
          obj.save()
        }
      }
    }
})

1 个答案:

答案 0 :(得分:1)

您没有执行任何显式排序,因此当下载数组的内容发生更改时,其排序也可能会更改。使用SortableMixin确保排序顺序一致。