我有一個(gè)結(jié)構(gòu)數(shù)組,我需要在視圖端進(jìn)行分頁(yè)。這是我的代碼在視圖中的樣子:<div class="tab-content"> <div class="tab-pane active" id="tab1" > <hr/> {{range .c}} <p>Number: {{.Number}}</p> <p>Name: {{.Name}}</p> <p>Parties: {{.A}} and {{.B}}</p> <p>Location: {{.Location}}</p> <a href="/search">Read More</a> <hr/> {{end}} <div class="paging"> <ul class="pagination"> <li><a href="#"><i class="fa fa-angle-left"></i></a></li> <li class="active"><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#"><i class="fa fa-angle-right"></i></a></li> </ul> </div> </div>我試圖尋找解決方案來(lái)分頁(yè),因?yàn)榻Y(jié)果有數(shù)百個(gè)。到目前為止,我遇到的唯一 golang 解決方案與 SQL 相關(guān)。我非常感謝結(jié)構(gòu)數(shù)組的解決方案。先感謝您。編輯我的后端存儲(chǔ)是 BoltDB。我通過(guò)調(diào)用此方法獲取控制器上的數(shù)據(jù)func List(bucket string) []Data{ //Open BoltDB database Open() defer Close() //Use a predefined struct to make an array d:=make([]Data, 0) //Fetch and unmarshal data as it is saved in byte form db.View(func(tx *bolt.Tx) error { cur := tx.Bucket([]byte(bucket)).Cursor() for k, v := cur.First(); k != nil; k, v = cur.Next() { d1:=Data{} err:= json.Unmarshal(v, &d1) if err !=nil{ return err } d=append(d, d1) } return nil }) //Return the array of data return d}這個(gè)數(shù)組是我想在視圖上迭代的。
Golang Revel:對(duì)結(jié)構(gòu)數(shù)組進(jìn)行分頁(yè)
達(dá)令說(shuō)
2021-12-06 19:31:56