HTML-шаблон Голанга неправильно отформатирован - PullRequest
0 голосов
/ 29 октября 2018

это может быть очень простой вопрос, так как я совсем не знаком с веб-программированием. Я пытаюсь создать таблицу с использованием шаблона HTML, содержимое которого заполняется с помощью сценария go. Моя проблема в том, что тег не попадает туда, куда я его намеревался. Это HTML, используемый для шаблона HTML

<h1>Exchange Rate for {{.Title}}</h1>

<form action="/dateShow/react" method="POST">
<table>
    <tr>
        <td>From</td>
        <td>To</td>
        <td>Rate</td>
        <td>7-day avg</td>
    </tr>{{.Data}}
</table>
<div><input type="submit" value="Save"></div>
</form>

Я ожидал, что скрипт GO напечатает «data» после первого тега «tr» и внутри тега «table». Вместо этого я получаю

<html><head></head><body><h1>Exchange Rate for 2018-07-02</h1>

<form action="/dateShow/react" method="POST">
&lt;tr&gt;&lt;td&gt;usd&lt;/td&gt;&lt;td&gt;idr&lt;/td&gt;&lt;td&gt;15.000000&lt;/td&gt;&lt;td&gt;14.238334&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;usd&lt;/td&gt;&lt;td&gt;sgd&lt;/td&gt;&lt;td&gt;1.320000&lt;/td&gt;&lt;td&gt;1.310000&lt;/td&gt;&lt;/tr&gt;
<table>
    <tbody><tr>
        <td>From</td>
        <td>To</td>
        <td>Rate</td>
        <td>7-day avg</td>
    </tr></tbody></table>
<div><input type="submit" value="Save"></div>
</form></body></html>

Это так странно быть, так как часть "title" отлично работает и приземлилась там, где я хочу. Но не чехол для тела

1 Ответ

0 голосов
/ 29 октября 2018

Просто передайте весь курс валют в шаблон и используйте range для его итерации.

Например, если у вас есть такая структура:

var ExchangeRates []ExchangeRate

type ExchangeRate struct {
    From            string
    To              string
    Rate            float64
    SevenDayAverage float64
}

Вы передадите ExchangeRates шаблону, и шаблон может выглядеть следующим образом:

<table>
    <tbody><tr>
        <td>From</td>
        <td>To</td>
        <td>Rate</td>
        <td>7-day avg</td>
    </tr>
    {{range .ExchangeRates}}
    <tr>
        <td>{{.From}}</td>
        <td>{{.To}}</td>
        <td>{{.Rate}}</td>
        <td>{{.SevenDayAverage}}</td>
    </tr>
    {{end}}
    </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...