有效欄位的Golang 範本測試
問題:
解決方案:
由於模板中 和 的非短路評估,必須採取替代方法。以下是可用於此場景的兩種方法:1.巢狀if 語句:
{{if $.MyStruct.MyField}} {{if eq $.MyStruct.MyField.Value .}}selected="selected"{{end}} {{end}}
2. with 操作:
<select name="y"> {{range $idx, $e := .SomeSlice}} <option value="{{.}}" {{with $.MyStruct.MyField}} {{if eq .Value $e}}selected="selected"{{end}} {{end}}>{{.}}</option> {{end}} </select>
以上是如何在不短路的情況下測試Golang模板中的有效字段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!