DButton больше не поддерживает @action в виде строки. Пожалуйста, refactor, чтобы использовать действие-замыкание

Я использую тему, основанную на теме Feverbee, которая используется уже несколько лет. Пользователи сообщают, что больше не могут создавать новые темы. В консоли отображается сообщение об ошибке выше.

Где я могу узнать, как нужно изменить код шаблона, чтобы исправить эту проблему устаревания? Я просматривал форумы в поисках информации о том, как следует модифицировать код d-button, но не нашел ничего подходящего.

Подробную информацию о современных действиях Ember можно найти здесь: Component State and Actions - Components - Ember Guides

Но по сути, сообщение, которое вы видите, означает, что нужно изменить что-то вроде

{{d-button action="blah"}}

на что-то вроде:

{{d-button action=(action "blah")}}

Если вы поделитесь ссылкой или фрагментом своего кода, мы сможем помочь с более конкретными инструкциями.

Отлично, спасибо @david, у меня всё исправилось. Есть ли где-то, с чего мне стоит начать поиск подобной информации в будущем?

В данном случае сообщение об ошибке, которое вы увидели, должно было содержать достаточно информации для устранения проблемы, но, очевидно, это не так. Мы учтём это при будущих изменениях и постараемся предоставлять более точные инструкции. Спасибо, что подняли этот вопрос, @pw3010.

Вы также можете найти примеры лучших практик в исходном коде на GitHub проекта Discourse.

Это подсказка, но на странице, на которую вы дали ссылку, нет слова «замыкание». Похоже, что нужно реально знать и понимать JavaScript или что-то в этом роде. Может, стоит добавить ссылку на страницу, которая объясняет это так, как вы сделали? Можно было бы почти вплести что-то вроде «замените action=‘x’ на action=(action ‘x’)».

Подозреваю, что мне следовало бы знать, что такое замыкание, но я всё ещё не нашёл способа осмыслить весь JavaScript.