html 多页面全局变量,如何在golang html / template中创建全局变量并在多个位置进行更改?...

Go

1.11添加了对更改模板变量值的支持。要定义变量,请使用:=:

{ {$currentUserId := 0}}

要更改其值,请使用Assignment =:

{ {$currentUserId = .UserData.UserId}}

如果变量在{ {if}}块外创建但在块内更改,则更改将在{ {if}}块后可见。

{ {$currentUserId := 0 -}}

Before: { {$currentUserId}}

{ {if .UserData -}}

{ {$currentUserId = .UserData.UserId}}

[Inside { {$currentUserId}}]

{ {else}}

{ {$currentUserId = 0}}

{ {end}}

[outside { {$currentUserId}}]

像这样测试:

m := map[string]interface{}{}

t := template.Must(template.New("").Parse(src))

m["UserData"] = UserData{99}

if err := t.Execute(os

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值