2015-04-02 2 views
0

и ships оба имеют атрибут name. Но я не понимаю, как я могу использовать sortProperties в этом коде:Упорядочить по названию атрибут

приложение/контроллеры/index.js

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    selectedCompany: null, 

    companies: function(){ 
    var model = this.get('model.companies'); 
    return model; 
    }.property(), 

    ships: function(){ 
    var model = this.get('model.ships'); 
    return model; 
    }.property() 
}); 

приложение/маршруты/index.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model: function() { 
    return { 
     companies: this.store.find('company'), 
     ships: this.store.find('ship') 
    }; 
    } 
}); 

Как я могу сортировать companies и ships атрибутом name?

ответ

1

Используйте функцию sortBy. Как это:

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    selectedCompany: null, 

    sortedCompanies: function(){ 
    var model = this.get('model.companies').sortBy('name'); 
    return model; 
    }.property('model.companies'), 

    sortedShips: function(){ 
    var model = this.get('model.ships').sortBy('name'); 
    return model; 
    }.property('model.ships') 
}); 

Не забудьте поставить свойство вы наблюдать в .property() иначе это кэш не будет признан недействительным при изменении модели.

Смежные вопросы