为了账号安全,请及时绑定邮箱和手机立即绑定

将数组的索引传递给模板

将数组的索引传递给模板

Go
潇潇雨雨 2023-07-17 14:57:42
如何将数组的索引传递给模板?我知道我可以这样做来访问第一个元素:{{ with index . 0 }}但我需要做这样的事情:{{ template "mytemp" index . 0 }}这似乎不起作用。我也尝试过这个但不起作用:{{ with index . 0 }}   {{ template "mytemp" . }} {{ end }}我似乎不知道如何实现这一目标。
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

您需要该操作,这是一个工作示例:

package main


import (

    "log"

    "os"

    "text/template"

)


type Inventory struct {

    Material []string

    Count    uint

}


func main() {

    sweaters := Inventory{[]string{"wool"}, 17}

    tmpl, err := template.New("test").Parse("{{.Count}} items are made of {{index .Material 0}}")

    if err != nil {

        log.Fatal(err)

    }

    err = tmpl.Execute(os.Stdout, sweaters)

    if err != nil {

        log.Fatal(err)

    }


}

去游乐场


查看完整回答
反对 回复 2023-07-17
?
郎朗坤

TA贡献1921条经验 获得超9个赞

这是另一个例子:


package main


import (

    "os"

    "text/template"

)



func main() {

    data:=map[string]interface{}{ "item": []interface{}{"str1","str2"}}

    tmpl, _ := template.New("test").Parse(`Some text

{{define "mytp"}}

{{.}}

{{end}}


{{template "mytp" index .item 0}}`)


    tmpl.Execute(os.Stdout, data)

}


查看完整回答
反对 回复 2023-07-17
  • 2 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信