DButtonはもはや文字列としての@actionをサポートしていません。代わりにクロージャアクションを使用するようにリファクタリングしてください

Feverbeeテーマをベースにしたテーマを使用しています。このテーマは数年前から使用されています。ユーザーから、新しいトピックを作成できなくなったとの連絡がありました。上記のエラーメッセージがコンソールに表示されています。

この非推奨の問題を修正するためにテンプレートコードをどのように調整する必要があるか、どこで確認できますか?フォーラムでd-buttonコードの変更方法を調べましたが、関連するものは見つかりませんでした。

モダンなEmberアクションに関する詳細情報は、こちらで確認できます: Component State and Actions - Components - Ember Guides

しかし、基本的に、表示されているメッセージは、次のようなものを変更する必要があることを意味します。

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

次のようなものに:

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

コードへのリンクやスニペットを共有していただければ、より具体的な指示でお手伝いできると思います。

「いいね!」 7

素晴らしい、@david さんありがとうございます。これで解決しました。今後、このような情報を探すにはどこを見ればよいでしょうか?

「いいね!」 1

この場合、表示されたエラーメッセージで問題を修正するのに十分な情報が提供されるはずでしたが、明らかにそうではありませんでした。将来の変更のために心に留めておき、より正確な指示を提供するように努めます。問題を提起していただきありがとうございます @pw3010

「いいね!」 3

Discourse の GitHub 上のコアコードでベストプラクティスの例を探すこともできます。

「いいね!」 2

ヒントですが、リンク先のページには「closure」という単語がありません。実際にJavaScriptを知っていて理解している必要があるようです。説明するようなページへのリンクはありますか?「change action=‘x’ to action=(action ‘x’)」のようなものをほぼ含めることができます。

クロージャーとは何かを知っているはずですが、まだJavaScriptのすべてを理解する方法を見つけられていません。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.