Ember.js 如何使用sortProperties:[';lastName';]

Ember.js 如何使用sortProperties:[';lastName';],ember.js,ember-data,Ember.js,Ember Data,我想对由余烬数据获取的数组或用户进行排序。我无法将数组排序为lastName。以下代码无法完成此任务。我怎样才能修好它 app.js App.UsersRoute = Ember.Route.extend({ model: function() { return App.User.find(); } }); App.UsersController = Ember.ArrayController.extend({ sortProperties: ['lastName'],

我想对由余烬数据获取的数组或用户进行排序。我无法将数组排序为
lastName
。以下代码无法完成此任务。我怎样才能修好它

app.js

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

App.UsersController = Ember.ArrayController.extend({
  sortProperties: ['lastName'],
  sortAscending: true
})
index.html

<script type="text/x-handlebars" data-template-name="users">
  <table class='table table-striped'>
      {{#each model itemController="user"}}
        <tr>
          <td>{{lastName}}</td>
        </tr>
      {{/each}}
  </table>
</script>
<script type="text/x-handlebars" data-template-name="users">
  <table class='table table-striped'>
      {{#each this itemController="user"}}
        <tr>
          <td>{{lastName}}</td>
        </tr>
      {{/each}}
  </table>
</script>

{{{#每个模型itemController=“user”}
{{lastName}}
{{/每个}}
很荣幸能回答这个问题。在模板中使用
这个
就可以实现这一点

index.html

<script type="text/x-handlebars" data-template-name="users">
  <table class='table table-striped'>
      {{#each model itemController="user"}}
        <tr>
          <td>{{lastName}}</td>
        </tr>
      {{/each}}
  </table>
</script>
<script type="text/x-handlebars" data-template-name="users">
  <table class='table table-striped'>
      {{#each this itemController="user"}}
        <tr>
          <td>{{lastName}}</td>
        </tr>
      {{/each}}
  </table>
</script>

{{{#每个this itemController=“user”}
{{lastName}}
{{/每个}}

不使用itemController进行排序,只渲染模型,只是好奇而已……如果不定义
itemController
,会发生什么?我不清楚它为什么不起作用。请尝试将
模型
替换为
排列内容
@bradley,谢谢!您是否可以查看
是否可以代替
排列内容
,从技术上讲,Ember应该默认使用
排列内容
,通过使用
模型
访问控制器的基础对象(与使用
内容
相同)。通过
上下文
访问它,甚至将其留空,您将自动被委派到
排列内容