Динамическое изменение атрибута style в элементе списка тем

Сама функция modifyClass не устарела. Это рискованный метод кастомизации, и при его использовании следует соблюдать меры предосторожности (как описано в документации, на которую ссылается @don), но у нас нет планов по её удалению в ближайшее время.

Мы выводим сообщение об устаревании для component:topic-list и component:topic-list-items, потому что эти компоненты являются устаревшей реализацией списка тем и не используются, когда включён список тем на Glimmer. Сейчас у нас есть набор компонентов Glimmer, таких как components/topic-list/item.

Технически вы можете использовать modifyClass для этих новых компонентов. Однако, поскольку это компоненты Glimmer, вы не сможете изменить тег style через JS-класс, поэтому это не поможет решить проблему, описанную в исходном посте.

В официальном компоненте темы d-topic-thumbnails есть аналогичный режим «мазонки», поэтому стоит посмотреть, как он реализован. Мы добавляем уникальный класс к каждой «строке» списка тем:

Затем мы рендерим динамический тег <style> в отдельном плагин-оутлете, который нацелен на эти имена классов:

Тем не менее… это немного запутанно, поэтому, возможно, стоит рассмотреть возможность добавления конкретного valueTransformer для изменения атрибута style=. Это немного сложно из-за защиты Ember от XSS/htmlSafe для этого атрибута… но я уверен, что мы сможем что-то реализовать.