代码之家  ›  专栏  ›  技术社区  ›  3gwebtrain

如何在计算中对“desc”中的数组值排序?

  •  0
  • 3gwebtrain  · 技术社区  · 7 年前

    我有一个模型值,每次迭代都很好。

    <ul>
        <li>See here : </li>
        {{#each selectedCreditCard.balances.tenures as |balance|}}
        <li>Balances is : {{balance}}</li>
        {{/each}}
    </ul>
    

    desc 方法所以我用 computed 方法来执行 描述 阵列。

    sortTenuresBy:['desc'],
    sortedTenures: Ember.computed.sort('selectedCreditCard.balances.tenures', 'sortTenuresBy'),
    maxTenure:Ember.computed(function(){
    return this.get('sortedTenures').get('firstObject');
    

    Assertion Failed: When using @each to observe the array 3,8,12,24, the array must return an object
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   feanor07    7 年前

    如果你看 API 的定义 Ember.computed.sort selectedCreditCard.balances.tenures 在您的情况下)和排序定义(即 sortTenuresBy name:desc key:asc 余烬已计算。分类 对于您的示例中的普通数组。我承认API文档很模糊。

    addon ember-awesome-macros 您可以嵌套提供的计算宏。

    如果你看 API 对于 array.sort

    sortTenuresBy: array.reverse(array.sort('selectedCreditCard.balances.tenures'))