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的结果
结果就是下面这个样:
后台管理员管理
用户列表