2016-04-02 16 views
3

Sorumu başlığında belirtildiği gibi.Git: Şablonun içinde kullanabileceğim bir modül var mı

template: products.html:9: unexpected "%" in operand

bir şablona modülüne yapmak için alternatif bir yol var mı: Ben hata alıyorum

{{range $index, $element := .Products}} 
    {{if $index % 4 == 0}}<div class="row">{{end}} 
     <div class="columns small-3 product"> 
      <img src="/img/{{.ImageUrl}}" alt="{{.ImageUrl}}" /> 
       <a href="/product"> 
        <h3>{{.Title}}</h3> 
       </a> 
       <p> 
        {{.Description}} 
       </p> 
       <p> 
        {{.Price}}/liter 
       </p> 
       </div> 
     {{if index % 4 == 0}}</div>{{end}} 
{{end}} 

: Ben böyle bir şey yapmak çalışıyorum?

cevap

9

İhtiyacınız olan mantıkla bir template function ekleyin.

t := template.New("") 
t.Funcs(template.FuncMap{"mod": func(i, j int) bool { return i%j == 0 }}) 
t.Parse(`... {{if mod $index 4}}<div class="row">{{{end}} ...`) 

playground example

Örneğin:
İlgili konular