# 主题组件的选项在未保存时“溢出”

**URL:** <https://meta.discourse.org/t/theme-components-options-spill-over-when-unsaved/170762>\
**Category:** Bug\
**Created:** [2020年十一月20日 16:11 UTC](https://meta.discourse.org/t/theme-components-options-spill-over-when-unsaved/170762 "2020-11-20T16:11:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fkohrt](https://avatars.discourse-cdn.com/v4/letter/f/6de8d8/32.png) [@fkohrt](https://meta.discourse.org/u/fkohrt)\
**Post date:** [2020年十一月20日 16:11 UTC](https://meta.discourse.org/t/theme-components-options-spill-over-when-unsaved/170762/1 "2020-11-20T16:11:09Z")

</div>

我刚更新到 2.6.0.beta6，想为我的组件启用“Discourse 更新时自动更新”选项。现在，当我为某个组件启用该选项但未点击保存，然后切换到另一个组件时，该选项的复选框也会被自动勾选！只有当我为其中一个选项保存后，那些尚未启用的组件的选项才会取消勾选。

相反的情况也会出现：如果该选项已为所有组件启用（并已保存），然后为其中一个组件禁用（但未立即保存），也会观察到类似的行为。

我知道这并非关键问题，甚至恰恰相反，但我认为背后可能存在某些需要修复的问题。

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2020年十一月20日 22:24 UTC](https://meta.discourse.org/t/theme-components-options-spill-over-when-unsaved/170762/2 "2020-11-20T22:24:59Z")

</div>

我可以在运行最新 Discourse 代码的托管站点上复现这两个问题。不过，保存一个主题的“自动更新”选项不会影响其他主题的“自动更新”选项。该问题可能会引起混淆，但不太可能导致某个主题的该设置被意外启用或禁用。

这与本主题中讨论的问题只有部分关联，但也许在离开包含未保存更改的主题时，应显示一个“您有未保存的更改”模态框。

---

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dan/32/101549_2.png) [@dan](https://meta.discourse.org/u/dan)\
**Post date:** [2020年十一月25日 10:55 UTC](https://meta.discourse.org/t/theme-components-options-spill-over-when-unsaved/170762/5 "2020-11-25T10:55:49Z")

</div>

你好 @fkohrt！👋

感谢您提交的错误报告。我昨天已经为此问题推送了修复。

> <https://github.com/discourse/discourse/commit/2742595b0085871b32955b92cf1565bc47642356>
>
> This commit includes a hack to ensure didInsertElement is called only
> once.

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2020年十一月26日 00:10 UTC](https://meta.discourse.org/t/theme-components-options-spill-over-when-unsaved/170762/7 "2020-11-26T00:10:22Z")

</div>


