RactiveJS: Как отсортировать таблицу по вычисленному значению?

#ractivejs

#ractivejs

Вопрос:

Я новичок в ractive и просматриваю руководство по сортировке таблиц на https://ractive.js.org/tutorials/iterative-sections/#step-5

Но что, если я хочу отсортировать по «вычисленному» значению, такому как выходные данные:

 {{#resources}}
    {{#if (type_id==1) }}
        {{name}}
    {{elseif parent_id!=15173}}
        {{name}}
    {{/if}}
{{/resources}}
  

или:

{{client.0.name}}

?

Ответ №1:

Вы можете достичь этого с помощью sort() с аргументом функции сравнения — например, array.sort(функция(a, b){ /* выдает вычисленное значение для a и b (на основе логики вашего шаблона) и возвращает результат сравнения для новых значений});