Menunjukkan Kandungan Lalai dengan Sifat Pilihan dalam Templat
Dalam templat, anda mungkin menghadapi situasi di mana anda ingin memaparkan kandungan lalai untuk kebanyakan kes tetapi mengatasinya dengan nilai khusus apabila harta ditetapkan. Untuk mencapai ini tanpa menggunakan boilerplate yang tidak perlu, ikut panduan ini.
Memahami Coretan Kod
Coretan kod asal anda cuba menyemak sama ada objek itu kosong dan menggunakan lalai tag meta dengan sewajarnya. Walau bagaimanapun, menggunakan {{eq. nil}} menyemak kesamaan tepat dengan nil, yang tidak sesuai apabila berurusan dengan nilai kosong selain nil.
Penyelesaian yang disediakan menggunakan pendekatan yang lebih komprehensif:
{{if not .}} output when . is nil or otherwise empty including false, 0, and any array, slice, map, or string of length zero {{else if eq .MetaValue "some-x"}} // some-x case {{else}} // other case {{end}}
Penjelasan
Dengan menggunakan pendekatan ini, anda boleh mengendalikan kandungan lalai dengan cekap untuk templat anda sambil turut menyokong penggantian sifat tertentu, tanpa memerlukan kod boilerplate yang berlebihan.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Kandungan Lalai dengan Sifat Pilihan dalam Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!