Is there any way in GO HTML Templating to print values from two array of Struct in single row?

44 views Asked by At

I have two arrays A and B, and I want to print their values individually in each row. When I loop over them separately it actually mess up the row data.

<tr style='mso-yfti-irow:2'>
{{ range $ADetail := $A }}
<td width=330 valign=top colspan=2 style='width:301.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
                                                                      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='line-height:13.5pt'>
        <span style='sans-serif;color:#7F7F7F'>{{ $ADetail.Name }}</o:p></span>
    </p>
</td>
<td width=330 valign=top colspan=2 style='width:301.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
                                                                      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='line-height:13.5pt'>
        <span style='sans-serif;color:#7F7F7F'>{{ $ADetail.Value }}</o:p></span>
    </p>
</td>
{{ end }} {{ range $BDetails := $B }}
<td width=330 colspan=3 valign=top style='width:301.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
                                                                      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='line-height:13.5pt'>
        <span style='sans-serif;color:#7F7F7F'>{{ $BDetails.IPAddress }}</o:p></span>
    </p>
</td>
<td width=330 valign=top style='width:301.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
                                                                      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='line-height:13.5pt'>
        <span style='sans-serif;color:#7F7F7F'>{{ $BDetails.Enabled }}</o:p></span>
    </p>
</td>
<td width=330 valign=top style='width:301.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
                                                                      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='line-height:13.5pt'>
        <span style='sans-serif;color:#7F7F7F'>{{ $BDetails.IPv6 }}</o:p></span>
    </p>
</td>
{{ end }}

Iterating over two arrays seperatly, actually print second array fully and than go back to first one.

Expected Output: enter image description here

0

There are 0 answers