如何在主题组件/插件中使用TagChooser

我添加了一个 user_custom_field,其中包含一个标签数组。我想在偏好设置页面添加一个 TagChooser

所以我把一些东西放到了一个插件的 outlet 中,它显示了用户偏好设置中的内容,因此序列化器也正确连接了。太棒了。

我有这个:

<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 个赞