{{#eachthis.cards}} Ich habe den folgenden Code (unter Verwendung von Handlers, Arbeitscode von JSFiddle): {{title}} Im Grunde durchläuft es das Karten-Array und erstellt für jedes Element einen Das alles funktioniert wie erwartet und ergibt optisch die gewünschte Benutzeroberfläche (unabhängig von der Anzahl der Karten): Beispiel unten: Wie im JSON gezeigt, benötige ich jedoch eine Eigenschaft außerhalb der einzelnen Kartenebene, um zu bestimmen, ob der Desktop von einem 4-Spalten-Layout zu einem 3-Spalten-Layout wechseln soll. Ich wollte diese Eigenschaft nicht für jede Karte im Karten-Array wiederholen, also habe ich meinen Code wie in meinem Code-Snippet gezeigt neu organisiert (mithilfe von Handlers): https://jsfiddle.net/stcfa5wh/20/< ; /p> Das bedeutet jetzt jedoch, dass, obwohl ich auf den Wert Zum Beispiel könnte ich auf einem Tablet jede Kann jemand eine Möglichkeit vorschlagen, die Struktur des HTML beizubehalten und gleichzeitig Attribute der obersten Ebene zu implementieren (z. B. { "3columnLayout": false, "Karten": [ { "Titel": "Karte 1" }, { "Titel": "Karte 2" }, { "Titel": "Karte 3" } ] }
card-container
Verwenden Sie dann Bootstrap, um jedem Div eine CSS-Klasse zuzuweisen, zum Beispiel col-md-6
3columnLayout
zugreifen kann, der HTML-Code auf der Seite abgelegt wird und ich col
nicht mehr verwenden kann So wie ich es mache. Vorher erledigt. image-card
auf 50 % Breite einstellen, aber es ignoriert die Notwendigkeit von Zeilen. 3columnLayout
)?
我不明白为什么当您尝试实现
3columnLayout
标志时停止使用 Bootstrap。使用 Bootstrap,我们将在每列上使用类col-lg-4
来创建 3 列布局。因此,我们每列所需的条件表达式为:{{#if ../3columnLayout}}col-lg-4{{else}}col-lg-3{{/if}}
.