使用范围显示表的所有元素

时间:2018-06-10 13:15:45

标签: html templates go web

我想用以下数据执行模板:

      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)


}

0 个答案:

没有答案