我剛開始使用Go,因此這可能是一個簡單的答案,但目前我無法在網上找到它。從切片創建複選框組
我有以下結構:
type Answer struct {
AnswerId int
AnswerText string
Selected bool
}
type Answers struct {
answers []Answer
}
type Question struct {
QuestionId int
Answers
QuestionText string
}
這是用於備份問卷的web應用程序域模型的一個簡單的外觀。
func loadPage() (*Question, error) {
return &Question{
QuestionId: 321,
QuestionText: "What's the answer?",
Answers: Answers{
answers: []Answer{
Answer{
AnswerId: 1,
AnswerText: "Answer number 1",
Selected: false,
},
Answer{
AnswerId: 2,
AnswerText: "Answer number 2",
Selected: false,
},
},
},
}, nil
}
在這裏你可以看到,我已經發現了一個問題,並帶有一些答案。這已被扼殺,只有這樣我才能發送視圖。
func viewHandler(w http.ResponseWriter, r *http.Request) {
p, _ := loadPage()
fmt.Fprintf(w, for _,element := range p.Answers.answers {
//Do something with each element in answers
})
}
這是我卡住的地方;我的viewHandler
。根據我的answers
切片的內容,允許我創建複選框組的語法是什麼?任何幫助將受到感謝。
使用Go的[HTML /模板(https://golang.org/pkg/html/template/)包:不轉義文本打印到響應。您可以在模板中調用'range'來填充HTML複選框,其中當前的'.AnswerID'爲名稱,'.AnswerText'爲標籤,'.Selected'爲值。 – elithrar