转到模板不会分解结构切片

时间:2018-10-04 01:13:22

标签: go

我正在使用以下方法从Postgresql获取数据:

type Todo struct {
ID int
Body string
AuthorID int
Done bool
}

err := rows.Scan(&todo.ID, &todo.Body, &todo.AuthorID, &todo.Done)

我从函数返回它,它是* Todo结构的一部分。

在处理程序中,for的输出

_, todo := range todos {
fmt.Fprintf(w, "%d, %s, %d, %t\n", todo.ID, todo.Body, todo.AuthorID, todo.Done)
}

是:

2018/10/03 20:09:00&{1买胡萝卜123真}

2018/10/03 20:09:00&{2煮胡萝卜123错误}

2018/10/03 20:09:00&{3吃胡萝卜125假}

的输出
fmt.Printf("%#v", todos)

是:

[] * models.Todo {}

当我将其作为数据传递给template.execute时,

<body>

  {{ range . }}
        <div>
            <div>
                <strong>{{ .AuthorID }} wrote:</strong>
            </div>
            <div>{{ .Body }}</div>
        </div>
        {{ end }}
</body>

不显示任何内容。

我真的很困惑,这里没有任何错误,并且使用谷歌搜索不会给我带来任何好处。

1 个答案:

答案 0 :(得分:0)

我只是忘了将新的待办事项实例附加到待办事项切片上

叹息,我一生三个小时