実際、私の問題は上記の方法では解決できませんでした:
- はい、通知レベルは変更されましたが…
- 保存されませんでした。他の場所でクリックして別のアクションで保存する必要があります。
GitHub のコードデータベースでランダムなキーワードを徹底的に検索した結果、以下のような構造を見つけました:
{{d-button action=(action "up" wc) ...}}。
いくつかのテストを行った結果、以下のように動作することがわかりました:
- テンプレート:
{{d-button action=(action "nameoftheaction" arg1 arg2) ...}} - JS:
api.modifyClass("component:some-component", { actions: { nameoftheaction(arg1, arg2, argA, argB) { console.log(arg1); console.log(arg2); console.log(argA); console.log(argB); } } })
メソッドの最初の引数 arg1、arg2 はテンプレートから渡されたものです。残りの引数 argA、argB… はコンポーネントの特性によって提供される場合があります(例えば、category-notifications-button はユーザーがクリックした設定に応じて整数を返します)。
私が書いた内容が完全に正しいとは限りませんが、私と同じ質問をしている誰かの助けになれば幸いです。