我添加了一个 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 的源代码和许多插件,仍然卡住了。