【问题标题】:Ember.computed.sort on belongsTo propertiesEmber.computed.sort on belongsTo 属性
【发布时间】:2018-09-02 10:16:28
【问题描述】:

我正在尝试使用 Ember.computed.sort,但不知道如何按 belongsTo 属性的名称进行排序。我已经在 GOogle 上使用了几个小时,但找不到合适的组合。请帮忙!

// my model
export default DS.Model.extend({
        targetName: DS.attr(),
        targetType: DS.attr(),
        rack: DS.belongsTo('rack', {async: true}),
});

// this works:
export default Ember.Controller.extend({
    sortedTargets: Ember.computed.sort('model', 'sortDefinition'),
    sortDefinition: ['targetType']
});

// this doesn't work :
export default Ember.Controller.extend({
    sortedTargets: Ember.computed.sort('model', 'sortDefinition'),
    sortDefinition: ['rack.name']
});

【问题讨论】:

    标签: ember.js ember-model


    【解决方案1】:

    感谢@Lux cmets this thread。这是一个对我有用的解决方案。注意模型上的 Ember.computed.alias。

    export default DS.Model.extend({
        targetName: DS.attr(),
        targetType: DS.attr(),
        rack: DS.belongsTo('rack', {async: true}),
        rackName: Ember.computed.alias('rack.name'),
    });
    
    // this works:
    export default Ember.Controller.extend({
        sortedTargets: Ember.computed.sort('model', 'sortDefinition'),
        sortDefinition: ['targetType']
    });
    
    // this works too :) :
    export default Ember.Controller.extend({
        sortedTargets: Ember.computed.sort('model', 'sortDefinition'),
        sortDefinition: ['rackName']
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2018-11-22
      • 2016-02-29
      • 2020-07-25
      • 1970-01-01
      相关资源
      最近更新 更多