테마 컴포넌트/플러그인에서 TagChooser를 사용하는 방법

태그 배열을 저장하는 user_custom_field를 추가했습니다. 설정 페이지에 TagChooser를 추가하고 싶습니다.

그래서 플러그인 아웃렛에 일부 코드를 넣었고, 사용자 설정에 있는 값이 표시되도록 했습니다. 직렬화(serializer)도 올바르게 연결되어 있습니다. 성공!

아래와 같은 코드가 있습니다:

<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 소스 코드와 여러 플러그인을 살펴봤음에도 여전히 막혀 있습니다.

@tags에 태그 이름 배열이 아니라 태그 객체 배열을 전달해야 하는 건가요? 그리고 내가 얼마나 멍청한지 알려주는 에러를 던지는 대신, 아무 동작도 하지 않는 건가요?

콘솔에 오류가 있나요? HTML이 생성되지 않는다면, 콘솔에 오류가 있을 것이라고 확신합니다 :thinking:

아, 진짜. 콘솔에서 에러가 발생하지 않는다고 맹세하는데. 진짜로.

근데 지금은 발생하네. 이제 어딘가에서 changeSelectedTags 코드를 좀 훔쳐와야겠어. 적어도 에러가 보이니까 이제 뭘 해야 할지 감은 잡혔어.

고마워.