我想用以下数据执行模板:
library(leaflet)
library(leaflet.extras)
library(shiny)
ui <- fillPage(
tags$head(tags$style(
HTML('leaflet-search-button {margin-top: 100px;}
'))
),
leafletOutput("mymap")
)
server <- function(input, output, session) {
output$mymap <- renderLeaflet({
leaflet() %>%
addProviderTiles(providers$Esri.WorldStreetMap) %>%
addSearchOSM()
})
}
shinyApp(ui, server)
在我的模板文件中,我想循环遍历数据库表中的所有设备元素。
type EquipmentPage struct {
Name string
EquipmentList [] model.Equipment
Pages [] Page
}
我的模板文件如下所示:
type Equipment struct {
ID int
Name string
Description string
ImgPath string
Category string
Availability bool
Amount string
Storage string
}
{{端}}
当我运行我的程序时,它只显示我表的第一个条目。
我想显示所有的推文。 我在控制台输出中有设备数组的内容,并且显示了所有项目。
编辑:
控制器:(模板测试没有内容)
{{define "base"}}
{{range .EquipmentList}}
<div class="row">
<div class="col-1"></div>
<div class="col-5">
<p> {{.Name}} </p>
<br>
{{.Description}}
<br>
<button type="button" class="btn btn-main btn-margin" ><b>Ausleihen</b></button>
{{if .Availability}}
<em class="status-text" style="color:green"> verfügbar </em>
{{else}}
<em class="status-text"> entliehen </em>
{{end}}
</div>
<div class="col-2"></div>
<div class="col-2" style="margin-top: 30px">
<img class="float-right img-responsive bild" src="{{.Imagelink}}" alt="Kann nicht gezeigt werden">
</div>
</div>
{{end}}
型号:
func Equipment(w http.ResponseWriter, r *http.Request) {
data := EquipmentPage{
Name: "Equipment",
EquipmentList: model.GetEquipment(model.Db),
Pages: []Page{
{
Title: "Meine Geräte",
Active: false,
Link: "/my-equipment",
},
{
Title: "Equipment",
Active: true,
Link: "/equipment",
},
{
Title: "Logout",
Active: false,
Link: "/index",
},
},
}
fmt.Println(model.GetEquipment(model.Db))
tmpl:= template.Must(template.ParseFiles("template/base_equipment.html", "template/test.html"))
tmpl.ExecuteTemplate(w, "base", data)
}