0

我正在尝试在我的 gohtml 模板中使用我的 href 和 img src 的 URL,但我没有得到任何图像(即<img src="#ZgotmplZ" alt="">)。所以我尝试template.URL通过实现一个SafeURL函数来使用,但现在我基本上只是为整个页面获取一个空的 div。该SafeURL功能未被访问。IsMultiple但是,我的其他功能正常工作。我在SafeURL功能上做错了什么?

var funcMap = template.FuncMap{"isMultiple": IsMultiple, "safeURL": SafeURL}

func IsMultiple(index, divisor int) bool {
    return index%divisor == 0
}

func SafeURL(url string) template.URL {
    return template.URL(url)
}
    pageTemplateMaster := template.New(pageFullName[1])
    _, err := pageTemplateMaster.Funcs(funcMap).ParseFiles(append([]string{pageFullPath}, layoutsFullPaths...)...)
    if err != nil {
        return pageTemplateMaster, err
    }
{{ $carModels := index .Data "carModels" }}
{{ range $i, $carModel := $carModels }}
    {{ if (isMultiple $i 2) }}
        <div class="row gv-3 align-items-center mb-100 mb-lg-0">
            <div class="col-12 col-lg-6 show-on-scroll" data-show-duration="500" data-show-distance="20" data-show-origin="left" data-show-delay="250">
                <a href="{{.ImageHref|safeURL}}" class="gallery-item gallery-item-lg" data-fancybox="gallery-1" data-animation-effect="fade">
                    <img src="{{.ImageSrc|safeURL}}" alt="">
                </a>
            </div>
        </div>
    {{else}}
        <div class="row gv-3 align-items-center mb-100 mb-lg-0">
            <div class="col-12 col-lg-6 order-lg-3 show-on-scroll" data-show-duration="500" data-show-distance="20" data-show-origin="right" data-show-delay="250">
                <a href="{{.ImageHref|safeURL}}" class="gallery-item gallery-item-lg" data-fancybox="gallery-1" data-animation-effect="fade">
                    <img src="{{.ImageSrc|safeURL}}" alt="">
                </a>
            </div>
        </div>
    {{end}}
4

0 回答 0