如何在Iris Go框架中划分一系列结构?

时间:2016-09-26 15:08:36

标签: loops go go-templates go-iris

我正在尝试通过如下的golang web框架中的一系列结构进行测试。

type prodcont struct{
List []Post
}


type Post struct{
    Id int
    Title string
    Slug string
    ShortDescription string
    Content string
}

var Posts = []Post{
    Post{content ommitted}
 }   


 //GET categories
func IndexPost(c *iris.Context){
    c.Render("admin/post/index.html", prodcont{Posts}, iris.RenderOptions{"gzip": true})
}


    <table class="table table-striped table-bordered">
        <thead>
            <thead>
                table head...
            </thead>
        </thead>
        <tbody>
   {{run range here}}
    <tr>
        <td>{{post.Id}}</td>
        <td>{{post.Title}}</td>
        <td>{{post.Slug}}</td>
        <td>{{post.Shortdescription}}</td>
        <td>{{post.Content}}</td>
    </tr>
    {{end}}
        </tbody>
    </table>

我尝试了{{range .}}{{for _posts := range Posts}} .etc哪些没有用?

这是我得到的错误

template: template/admin_template.html:61:7: executing "template/admin_template.html" at <yield>: error calling yield: html/template: "admin/post/index.html" is an incomplete template

如何在Go Iris框架中有效地浏览一系列结构? 感谢

1 个答案:

答案 0 :(得分:2)

通过使用for post :=

删除以下示例中的{{range .List}}来解决问题
 {{range .List}}
<tr>
    <td><input class="checkbox" type="checkbox" name="category" value=""></td>
    <td>{{.Id}}</td>
    <td>{{.Title}}</td>
    <td>{{.Slug}}</td>

</tr>
{{end}}