Hey, ich versuche, meine eigene Raw-Vorlage hinzuzufügen – nicht einfach eine bestehende zu überschreiben.
Grund: Ich möchte diese lästigen Ember-Tags loswerden, die bei verschachtelten Komponenten auftreten.
… Zunächst ging ich davon aus, dass es so einfach wäre, eine solche Vorlage einfach im Verzeichnis templates oder templates/list hinzuzufügen. Also habe ich das getan, doch sie wurde stillschweigend nicht gefunden (meine Vorlage).
Vielleicht kann ich bestätigen, dass dies nicht unterstützt wird?
Dann habe ich folgendes gefunden:
und das hier:
Also habe ich folgendes versucht:
import { addRawTemplate } from "discourse-common/lib/raw-templates";
import { compile } from "handlebars";
<--- einige Initialisierungen -->
addRawTemplate('search-result-entry', compile(`<span class='result-lala'>hallo</span>`));
Sie sollten in der Lage sein, eine Roh-Vorlage direkt in den Templates-Ordner hinzuzufügen. Wir haben dies in discourse-docs so gehandhabt. Sie verwenden nun die Dateiendung .hbr, weshalb dort eventuell das Problem liegt.
, das Ember-Komponenten standardmäßig hinzugefügt wird? Du kannst dies deaktivieren, indem du tagName auf einen leeren String setzt:
Die Arbeit mit Ember-Komponenten ist viel einfacher als mit rohen Templates, daher würde ich dir definitiv empfehlen, bei Ember zu bleiben, wenn es möglich ist.