テーマコンポーネント/プラグインでTagChooserを使用する方法

ユーザーカスタムフィールドにタグの配列を保持するフィールドを追加しました。設定ページにTagChooserを追加したいと考えています。

プラグインのアウトレットにいくつかの要素を追加したところ、ユーザー設定にあるものが表示され、シリアライザーも正しく接続されていることがわかりました。やった!

以下のコードがあります。

<label class="control-label">{{i18n 'user_tags.preferences.title'}}</label>

{{this.currentUser.user_tags}}

<TagChooser @tags={{this.currentUser.user_tags}} @onChange={{action "changeSelectedTags"}} @everyTag={{true}} @unlimitedTagCount={{true}} @options={{hash
    allowAny=true
  }} />

<div class="desc">{{html-safe this.setting.description}}</div>
<SettingValidationMessage @message={{this.validationMessage}} />

しかし、TagChooser は何もコードを生成しません。ランダムな名前のファイルに何か謎めいたものを追加する必要があるのではないかと疑っています。そして、それを教えられた後には、何を追加する必要があったのかが完全に明白になるはずですが、Discourseのソースコードや多くのプラグインを調べましたが、まだ行き詰まっています。

「いいね!」 4

@tags はタグ名だけの配列ではなく、タグオブジェクトの配列を受け取る必要があるということでしょうか? そして、私が間抜けであることを指摘するようなエラーを出すのではなく、ただ何もせずに終わるのでしょうか?

「いいね!」 1

コンソールにエラーはありますか? HTMLが生成されていない場合、コンソールにエラーが発生していると考えるのが当然です :thinking:

「いいね!」 3

はあ。コンソールではエラーが発生していなかったと誓います。本当に。

でも、今は発生しています。どこかから changeSelectedTags のコードを盗んでこなければなりません。エラーを見て、今なら何をするべきか分かります。

ありがとうございます。

「いいね!」 3