go - 如何在 html/template 中计算一些东西
问题描述
如何在 go 的 html 模板中计算一些东西?
例如:
{{ $length := len . }}
<p>The last index of this map is: {{ $length -1 }} </p>
是.
一张地图。
代码{{ $length -1 }}
不起作用,有没有办法实现这一点?
解决方案
你不能。模板不是脚本语言。按照设计理念,复杂的逻辑应该在模板之外。
将计算结果作为参数传递(首选/最简单),或者注册您可以在模板执行期间调用的自定义函数,将值传递给它们并且可以执行计算并返回任何值(例如 return param - 1
)。
有关注册和使用自定义函数的示例,请参见:
推荐阅读
- azure - Azure Kubernetes - 开发人员的本地 Kubernetes 环境?
- python - 无法使用 pip 安装模块
- yaml - 使用 Fn::GetAtt 的无服务器变量插值 env:VAR 回退
- python - 制作旋转圆锥的动画,前一帧不会被删除
- php - Laravel 刀片中未加载 Vue 组件
- java - 如何使用 final setter 方法创建超类的不可变子类?
- php - 合并不同的表Mysql
- java - Appium无法在模拟器中安装ipa文件
- javascript - 旧版 PWA - GTM 加载两次
- mysql - 错误代码:2006。MySQL 服务器已消失(MYSQL Workbench 6.36)