未捕获的 TypeError:无法读取 undefined 的 'apply' 属性

尝试更改主题组件设置时,点击绿色对勾按钮会出现以下错误,更改未保存(Category Iconshttps://meta.discourse.org/t/tag-icons-component/109757):

Uncaught TypeError: Cannot read property 'apply' of undefined
Url: https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js
Line: 1
Column: 490273
Window Location: https://forum.url/admin/customize/themes/4
1 个赞

通过 /admin/upgrade 更新到最新版本,然后重试。

1 个赞

已是最新版本,全新安装,除这两个组件外未安装任何自定义项或插件。

1 个赞

这里也遇到了类似的情况:

未捕获的 TypeError:无法读取 undefined 的 ‘categories’ 属性

在尝试保存时:默认类别正在关注

1 个赞

在最新版本的这两个问题中,我均无法复现。

请确认:

  • 你使用的是 master 分支
  • 如果可能,请在安全模式下测试
  • 如果问题仍然存在,请提供非常详细的复现步骤
1 个赞

我已经通过了测试并执行了重建。安全模式下问题仍然存在。
(2cb805a683)

匿名化后的错误日志:

复现步骤:当我选择一个类别作为默认关注时,没有任何反应。红色叉号会撤销操作,绿色对勾没有任何作用(它应该询问我是否要应用到旧用户,在我安装的其他论坛上该功能正常工作)。

编辑:需要我为此开启一个新主题吗?或者您可以直接移动此帖子。

复现步骤:

  • 安装主题组件
  • 为默认主题启用该组件
  • 选择组件(分类图标)
  • 从设置中删除现有条目:分类图标列表
  • 点击设置旁边的绿色对勾按钮
  • 记录错误,更改未保存(绿色和红色按钮仍显示在屏幕上)

回溯:

TypeError: Cannot read property 'apply' of undefined
    at e.t._join (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:490273)
    at e.t.join (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:487153)
    at p (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:353112)
    at https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:152256
    at r (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:340782)
    at https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:152201
    at t.click (https://forum.url/assets/application-1beed43f1604869d65e7d466de8cb9119afcf1cbbc2eae42c98ae8f7a5d0edf9.js:1:933743)
    at trigger (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:312409)
    at t.e [as trigger] (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:291192)
    at e.t._run (https://forum.url/assets/ember_jquery-1d91c694d903342adc8cb39c93a87ce4c3259ee8cee5ab61289c257be5708f23.js:1:490423)

我的错误发生在管理后台中用于监控分类和标签的所有默认设置上。

你们两位都比修复版本落后了一个提交。你们至少应该更新到 #8d69944

1 个赞

请参考下方的主题,其中包含关于我问题的更新信息。

1 个赞

好的。但是,如果您仍在 2cb805a683 版本,您仍需升级到最新版本以修复主题组件中的问题(该问题已在 OP 中报告)。

1 个赞

我理解您的意思。在我的测试环境中,我已经使用了最新的构建版本,但问题仍然存在。我的错误信息与本文楼主(OP)提到的不同。请楼主确认他的错误是否已得到修复。

1 个赞

这里存在一些混淆,本话题被无意中劫持,用于讨论看似相似但实际无关的问题。

当此问题被报告时,#2cb805a683 是最新版本。

我可以确认,提交 #8d69944 确实解决了原始帖子中的问题,本话题可以关闭。

2 个赞