1. 程式人生 > >beego前端頁面渲染,range迴圈包著range迴圈,好幾層的巢狀,怎麼寫?

beego前端頁面渲染,range迴圈包著range迴圈,好幾層的巢狀,怎麼寫?

beego 迴圈渲染前端頁面

這是兩個[]orm.params
parents
[map[Controller:admin Action:index Powername:後臺管理員管理 Pid:0 Level:1 Id:1]] 
powers
[map[Id:1 Controller:admin Action:index Pid:0 Level:1 Powername:後臺管理員管理]] 

然後前端怎麼渲染出來呢?

{{range $a,$b :=  .parents}}
    <input type="checkbox" name="powerid[]" value="{{$b
.Id}"
>{{$b.Powername}} {{range $c,$d := $.powers}} <input type="checkbox" name="powerid[]" value="{{$d.Id}" >{{$d.Powername}} {{end}} {{end}}
那這個時候你們發現區別了嗎?
第一層range $a,$b 其實就是k,v 
重點:第二層range 的powers前面必須得加個 *$* 否則會不顯示range的結果

結果就是下面這個樣:

後臺管理員管理
     使用者列表