ember.js - 如何在 Ember.js 中对模型进行排序?

标签 ember.js

我在 Ember.js 中使用一个模型,如下所示:

App.SomethingRoute = Ember.Route.extend({
  model: function()
  {
      return App.MyData.find();
  }
});

它从 MyData 接收数据。在我的数据中,我有一个名为“NAME”的字段。我想按 NAME 按升序显示 MyData 中的数据。

我添加了一个这样的 Controller (谢谢。Toran,直观的):
App.SomethingController = Ember.ArrayController.extend({
  sortProperties: ['NAME'],
  sortAscending: true
});

但是我的模板是这样的:
{{#each model}}
 {{NAME}}
{{/each}}

仍然显示无序列表。如何做对?

最佳答案

ArrayController包括 SortableMixin (已经在@ianpetzer 的评论中提到了),您可以在 sortProperties 中设置要排序的属性.

App.SomethingController = Ember.ArrayController.extend({
  sortProperties: ['name'],
  sortAscending: true
});

关于ember.js - 如何在 Ember.js 中对模型进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923340/

相关文章:

javascript - Ember 反向对象无法正常工作

ruby-on-rails - 使用 Rails(和设计)验证 Ember 应用程序

javascript - Ember 使用 forEach() 访问模型数组

javascript - 在 html 中包含 .handlebars 或 .hbs 文件

ruby-on-rails - 如何让 Rails 以正确的格式为 ember.js 生成 JSON?

javascript - 为什么 Ember-Simple-Auth 支持刷新 token ? (JS + OAuth 2.0)

javascript - 无法读取未定义的属性发送

javascript - Ember 上的点击事件

caching - 在 Ember Octane 中缓存的最佳方法

Ember.js:在集成测试中获取 Controller 的最佳方法