modifyClass gibt TypeError undefined?

Ich erstelle eine Theme-Komponente. Ich habe das im Header:

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

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

</script>

Ich möchte appendMore überschreiben, was Beiträge beim Scrollen zum Beitragsstrom hinzufügt. Es scheint, dass es ordnungsgemäß überschrieben wird, da die Konsole wie erwartet protokolliert. Es gibt jedoch zwei Probleme:

  1. Dieser Fehler wird in der Konsole angezeigt und ich möchte ihn nicht:upside_down_face:

Uncaught TypeError: postStream.appendMore() is undefined

  1. Ich ändere die Funktionalität noch nicht, aber das Hinzufügen dieser Codezeile verlangsamt das Laden von Beiträgen erheblich. Woher kommt dieser zusätzliche Zeitaufwand?

Vielen Dank im Voraus!

1 „Gefällt mir“