Übergeben Sie das gesamte Yaml vom Wert an die Vorlage, ohne leere Felder mit Null zu füllen

WBOY
Freigeben: 2024-02-11 09:30:17
nach vorne
711 Leute haben es durchsucht

将整个 yaml 从值传递到模板,而不用 null 填充空字段

In diesem Artikel stelle ich einen interessanten Trick vor, mit dem man das gesamte YAML vom Wert an die Vorlage übergeben kann, ohne Null zum Füllen leerer Felder zu verwenden. Diese Technik kann die Lesbarkeit und Wartbarkeit des Codes verbessern und gleichzeitig die Codemenge reduzieren. Durch die Erläuterung dieses Artikels werden die Leser verstehen, wie diese Technik verwendet wird, und lernen, sie in ihren eigenen Projekten anzuwenden. Lasst uns gemeinsam erkunden!

Frageninhalt

Ich versuche, einen bestimmten Teil von „values.yaml“ an eine Helmvorlage zu übergeben:

receivers:
    test1:
      test2:
        test3:
    test4:
Nach dem Login kopieren

Funktion verwenden:

{{ .values.receivers |到yaml | nindent 2}}

Der Code wird im richtigen Format platziert, aber leere Felder werden mit „null“ aufgefüllt:

65bdff7ed5Februar

Gibt es eine Möglichkeit, dies zu verhindern?

Ich erwarte die richtige Vorlage ohne das Einfügen leerer Felder.

Lösung

Es sind keine Felder eingefügt. Der Prozessor ersetzt einfach den bereits vorhandenen Wert durch eine andere Serialisierung mit derselben Semantik.

test3: ohne Wert in Yaml wird so geparst, dass es einen leeren Skalarwert hat. Yaml-Kernarchitektur definiert Folgendes für Nullwerte: p>

Regulärer Ausdruck Zur Markierung aufgelöst
null | Null | NULL | ~ tag:yaml.org,2002:null
/* Empty */ tag:yaml.org,2002:null

Das obige ist der detaillierte Inhalt vonÜbergeben Sie das gesamte Yaml vom Wert an die Vorlage, ohne leere Felder mit Null zu füllen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage