modifyClass 给出 TypeError undefined?

我正在创建一个主题组件。我在标题中有以下内容:

<script type="text/discourse-plugin" version="0.8">

    api.modifyClass("model:post-stream",  { 
        pluginId: 'test',
        appendMore: function() {
            this._super();
            console.log("append");
        }
    });

</script>

我想覆盖 appendMore,它会在您滚动时将帖子添加到帖子流中。它似乎被正确覆盖了,因为控制台正在按预期记录。但有两个问题:

1.此错误显示在控制台中,我不想看到它 :upside_down_face:

未捕获的 TypeError: postStream.appendMore() is undefined

2.我还没有改变功能,但添加这一行代码会显著减慢帖子的加载速度。这额外的开销来自哪里?

提前感谢!

1 个赞