#html #go
#HTML #Вперед
Вопрос:
Я новичок в Go language. Я работаю над базовым веб-приложением MVC в Go (проект Джозефспурриера на https://github.com/josephspurrier/gowebapp/blob/master/README.md ). У меня есть контроллер, который использует веб-службу REST:
func InfoGET(w http.ResponseWriter, r *http.Request) {
var infos []model.Info
//call web service and get data
infos, err := ws.GetAllInfos("tho")
if(err != nil) {
log.Println(err)
}
v := view.New(r)
v.Name = "infos/info"
v.Render(w)
}
Я хочу отобразить данные, которые я получил благодаря веб-сервису (думаю, было бы здорово отобразить их в таблице данных). Что мне нужно написать в моем файле .tmpl, чтобы достичь этого?
Комментарии:
1. Какую структуру вы используете?
2. Нет. Я использую проект josephspurrier ( github.com/josephspurrier/gowebapp/blob/master/README.md )
Ответ №1:
Вот пример:
Контроллер: https://github.com/josephspurrier/gowebapp/blob/master/vendor/app/controller/notepad.go
Просмотр: https://github.com/josephspurrier/gowebapp/blob/master/template/notepad/read.tmpl
// This adds your collection to the template
v.Vars["infos"] = infos
В вашем шаблоне вы перебираете свои данные, используя диапазон:
{{range $info := .infos}}
Внутри диапазона вы получаете доступ к определенным свойствам с помощью {{ .propertyName}}
Комментарии:
1. Спасибо, я собираюсь это сделать
2. Большое вам спасибо
3. Если это правильный ответ, пожалуйста, отметьте его, чтобы другие могли его использовать.
4. Кажется, у меня недостаточно репутации, чтобы поддержать ваш ответ.. Я бы очень хотел отметить ваш ответ как правильный ответ, но, похоже, я не могу..
5. Я пометил ваш ответ как правильный, еще раз спасибо