Ziel ist es, eine HTML-Struktur zu definieren, die mehr als einen Inhaltsblock enthält, der vom Aufrufer deklariert wird. Zum Beispiel Header, Body und Inhalt. Die sich ergebende Auszeichnungs sollte sein:Wie kann ich mehrere Teile von Inhalten in eine ember.js-Komponentenvorlage einfügen?
<header>My header</header>
<div class="body">My body</div>
<footer>My footer</footer>
Die Vorlage der Komponente Instanziieren würde jeder der drei Abschnitte definieren, My header
, My body
und My footer
.
Mit Ruby on Rails würden Sie content_for :header
verwenden, um den Header-Inhalt des Aufrufers und yield :header
zu interpolieren.
Ist das in ember.js möglich?
Dies kann weiter vereinfacht werden, um die Notwendigkeit für die Objektdefinitionen in der Komponente zu entfernen. Wenn Sie das 'ember-truth-helpers'-Addon verwenden, können Sie' {{yield 'header'}} 'in der Komponentenvorlage und dann' {{{if (eq section 'header')}} 'in der Consumer-Vorlage verwenden . – aceofspades
Danke für die Erwähnung https://emberweekend.com/episodes/stickolas-cage – aceofspades