我收到错误消息“范围无法迭代......卷括号中的数据列表”
我有下面的结构
type FamilyMembers struct {
XMLName xml.Name `xml:"familyMember" json:"familyMember"`
Text string `xml:",chardata" json:",chardata"`
ResponseCode string `xml:"responseCode"`
Family []struct {
Text string `xml:",chardata" json:",chardata"`
Parents []struct {
Text string `xml:",chardata" json:",chardata"`
Parent []struct {
Text string `xml:",chardata" json:",chardata"`
FirstName string `xml:"firstName" json:"firstName"`
MidleName string `xml:"midleName" json:"midleName"`
SurName string `xml:"surName" json:"surName"`
Gender string `xml:"gender" json:"gender"`
DoB string `xml:"doB" json:"doB"`
} `xml:"parent" json:"parent"`
} `xml:"parents" json:"parents"`
Children []struct {
Text string `xml:",chardata" json:",chardata"`
Child []struct {
Text string `xml:",chardata" json:",chardata"`
FirstName string `xml:"firstName" json:"firstName"`
MidleName string `xml:"midleName" json:"midleName"`
SurName string `xml:"surName" json:"surName"`
Gender string `xml:"gender" json:"gender"`
DoB string `xml:"doB" json:"doB"`
} `xml:"child" json:"child"`
} `xml:"children" json:"children"`
} `xml:"family" json:"family"`
}
我想在一个表中列出所有数据,但我总是得到错误消息,即执行“body”ay<.FamilyMembers >:range cannot iterat over......然后它在控制台窗口中显示所有数据,错误如下
{{ if .FamilyMembers }}
<table >
<thead>
<tr>
<th>Names</th>
<th>Gender</th>
<th>Born</th>
</tr>
</thead>
<tbody>
{{ range .FamilyMembers }}
<tr>
<td>{{ .FirstName }} {{ .MidleName }} {{ .SurName }}</td>
<td>{{ .Gender }}</td>
<td>{{ .DoB }}</td>
</tr>
{{ end }}
</tbody>
</table>
{{ else }}
<h5 class="mt-3 text-center">No family details</h5>
{{ end }}
i无法得到预期的结果,因为i i尝试迭代
1条答案
按热度按时间ni65a41a1#
最后,我通过在迭代上执行以下操作得到了我想要显示的内容,
这样做有助于显示所有内部结构(嵌套结构)中的数据