Yus*_*him 4 mysql templates go web
我有 Golang 视图模板的问题,我目前在结构属性中使用小写字母来构建结构,然后将其作为地图传递给视图。
这是我的结构看起来像:
type User struct {
uid int
username, departname string
}
Run Code Online (Sandbox Code Playgroud)
然后我将结构集合传递给文件视图:
func (App *App) indexHander(w http.ResponseWriter, r *http.Request) {
rows, err := App.db.Query("SELECT * FROM userinfo")
checkErr(err)
t, _ := template.ParseFiles(App.folderpath + "/list.gtpl")
users := make([]User, 0) // define empty collection of users
for rows.Next() {
var uid int
var username string
var departname string
var created string
err = rows.Scan(&uid, &username, &departname, &created)
checkErr(err)
users = append(users, User{uid, username, departname})
}
t.Execute(w, users)
defer rows.Close()
}
Run Code Online (Sandbox Code Playgroud)
这是我的视图 html 代码:
<html>
<head>
<title></title>
</head>
<body>
<ul>
{{ range . }}
<li>{{ .username }}</li>
{{ end }}
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是,在 struct 中使用大写第一个字母会给我工作结果:
结构
type User struct {
Uid int
Username, Departname string
}
Run Code Online (Sandbox Code Playgroud)
html
<html>
<head>
<title></title>
</head>
<body>
<ul>
{{ range . }}
<li>{{ .Username }}</li>
{{ end }}
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它现在有效
有人可以向我解释这种行为吗?
| 归档时间: |
|
| 查看次数: |
8422 次 |
| 最近记录: |