передача фрагментов во вложенной структуре в шаблон Revel в Go

Я пытаюсь передать фрагменты вложенной структуры в шаблон Revel, но получаю сообщение об ошибке:

7: выполнение "App/Index.html" в ‹.data.company>: компания является неэкспортируемым полем интерфейса типа структуры {}

CONTROLLER
type company struct {
    Tradetotals float64
    Totals      float64
    CostCount   string
    TraderCount string
}

type alldata struct {
    company []company
}



func (c App) Index() revel.Result {
    //etc
    //etc
    //etc

    return c.Render(data)
}

INDEX
{{range $count, $company := .data.company}}
    <div>
    <button type="submit" class="btn btn-sq-lg btn-danger" name="333" value="2-50000">
            <i class="fa fa-user fa-5x"></i><br/>
            Demo Danger <br>Button
    </button>

          <button type="submit" class="btn btn-sq-lg btn-success">
            <i class="fa fa-user fa-5x"></i>
            US: {{$company.Tradetotals}}<br>{{$company.Totals}}<br>{{$company.Totals}} {{$company.CostCount}}

    </button>
    </div>
{{end}}

Кто-нибудь знает, как это сделать? Любая помощь будет оценена по достоинству! Спасибо.


person vinniyo    schedule 27.05.2016    source источник


Ответы (1)


В вашей структуре есть проблема. При выполнении шаблона у вас есть доступ только к экспортированным полям ваших структур.

Если вы попытаетесь получить доступ к неэкспортированному файлу, вы получите сообщение об ошибке. Это должно решить вашу проблему.

type alldata struct {
    Company []company
}
person T. Claverie    schedule 27.05.2016