go template嵌套

码农小骚年 发布于 2016/04/29 08:43
阅读 239
收藏 0
Go

先举个例子

head.tpl


<div>
    {{if .sessionInfo.Name}}
            欢迎您{{.sessionInfo.Name}},<a href="javascript:void(0)" onclick="logoutFun()" style="color: peru">[退出]</a>!
    {{else}}
            欢迎您[游客],请<a href="javascript:void(0)" onclick="loginFun()" style="color: peru">[登陆]</a>!
    {{end}}
</div>
body.tpl



<div id="head">
    {{template "head"}}
</div>

Hello, {{.Msg}}!
我知道是可以在body中这样写{{template "head" .sessionInfo}},将数据传入到head中。但是这样做,就必须要在渲染body的时候,每次都加入sessionInfo的数据。有没有办法让body在引入head的过程中,就引入一个已经渲染好的head,而不需要再次传入sessionInfo数据?


PS.加一个问题:有没有比较好的设计方式,实现这样的页面分模块组合显示(各模块中都可能有动态数据)


现在使用的是Beego框架。

Thanks.

Very much.

加载中
0
潇洒非常
潇洒非常

可以考虑把传递sessionInfo的动作封装到一个方法里。

在渲染页面的时候,这个方法会被自动调用,通常这个自动调用的动作都由框架完成。

返回顶部
顶部