以下 Controller 不会产生任何ships
。如果我删除
model = model.sortBy('name');
它会生成所有 ships
,但显然它们没有按 name
属性排序。
我该如何解决这个问题?
app/controllers/index.js
import Ember from 'ember';
export default Ember.Controller.extend({
selectedCompany: null,
companies: function(){
var model = this.get('model.companies');
return model;
}.property('model.companies'),
ships: function(){
var model = this.get('model.ships');
model = model.sortBy('name');
return model;
}.property('model.ships')
});
最佳答案
我可能倾向于在这里使用计算属性,特别是 sort
import Ember from 'ember';
export default Ember.Controller.extend({
selectedCompany: null,
companies: Ember.computed.alias('model.companies'),
shipSort: ['name:asc'],
sortedShips: Ember.computed.sort('model.ships', 'shipSort')
});
关于javascript - 将 sortBy ('name' ) 放在 Controller 的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428858/