


Adakah terdapat cara untuk memanggil templat Go boleh guna semula dalam operasi if?
Editor PHP Apple ada di sini untuk menjawab soalan biasa: "Adakah terdapat cara untuk memanggil templat Go boleh guna semula dalam operasi if Jawapannya ya. Dalam bahasa Go, kita boleh mencapai keperluan ini dengan menggunakan gabungan pernyataan if dan templat. Melalui pertimbangan bersyarat dalam operasi if, kami boleh secara selektif memanggil templat yang berbeza untuk mencapai kawalan logik perniagaan yang lebih fleksibel. Kaedah ini bukan sahaja ringkas dan cekap, tetapi juga mudah dibaca dan diselenggara. Jika anda ingin mengetahui lebih banyak petua dan amalan tentang menggunakan templat boleh guna semula dalam bahasa Go, sila teruskan membaca artikel ini.
Kandungan soalan
Saya tertanya-tanya sama ada terdapat sebarang cara untuk menggunakan output templat boleh guna semula yang dipanggil dalam keadaan if
, seperti ini:
{{ define "test.tmpl" }}SomeExpectedValue{{ end }} Header {{/* here \/ */}} {{- if eq (template "test.tmpl") "SomeExpectedValue" }} The expected body: {{ template "test.tmpl" }}. {{- else }} Something else. {{- end }} Footer
Memandangkan templat boleh guna semula boleh digunakan dengan mudah di seluruh badan templat melalui tindakan template
, saya harap saya boleh menggunakannya dalam template
操作在整个模板正文中轻松使用可重用模板,因此我希望我也可以在 if
条件中使用它。到目前为止,查看 go 模板文档,我无法找到实现此目的的方法。
解决方法
模板的输出不能用作模板内的值。您正在寻找的内容可以使用在评估模板之前传递给 template.Funcs
的附加模板函数来完成。因此,不要编写 test.tmpl
keadaan juga. Melihat dokumentasi templat go setakat ini, saya tidak dapat mencari jalan untuk mencapai ini.
template.Funcs
sebelum templat dinilai. Jadi daripada menulis test.tmpl
, tulis fungsi Go yang mengembalikan nilai dan panggil fungsi itu daripada templat. 🎜Atas ialah kandungan terperinci Adakah terdapat cara untuk memanggil templat Go boleh guna semula dalam operasi if?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Apabila menggunakan SQL.Open, mengapa DSN tidak melaporkan ralat? Dalam bahasa Go, sql.open ...
