问题标签 [go-html-template]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 javascript 块中禁用 HTML 模板中的转义 URL/字符串
我尝试将 url 呈现为字符串、URL、JS 和 HTML。在所有情况下:
被渲染为这个值:
无论。
我要这个:
什么实际上有效?
go - 如何为具有公共部分的多个模型渲染模板
我的 golang 项目中有许多带有 CRUD 视图的模型,我想用常见的页眉和页脚渲染这些模型,但不知道该怎么做。我看到的例子太简单了。
假设我有一个这样的模板结构:
如何使用通用页眉和页脚为指定模型呈现这些模板?
go - 匿名结构作为模板中的管道
有没有办法在 a 中执行以下操作html/template
?
我的意思是实际上在模板中,就像上面一样。不是通过注册的函数FuncMap
返回结构。
我试过了,但很Parse
恐慌,请参阅 Playground。也许我只是语法错误?
go - 在 Go 中显示分页小部件
我在 Go 中使用 HTML 模板来呈现分页小部件。我正在尝试从这里遵循一个示例:https ://www.solodev.com/blog/web-design/adding-pagination-to-your-website.stml
到目前为止,这是我的代码:
我想通过仅在活动页面变为PaginationSize
. 例如,当显示的分页显示
如果用户点击 2,我想看看
但我当前的代码显示
页面超过 6 后,页面列表应如下所示
包装在这个分页视图中的数据可能在数据库中,所以如果可能的话,我也很感激关于如何使这个工作与数据库一起工作的提示。
谢谢。
go - 模板部分呈现为明文
我在尝试通过 Go html 模板完成的一件特定事情时遇到了麻烦。
(为简洁起见,所有内容都将被压缩/简化)
我有一个base
模板:
还有一个device
模板:
我设置的方式是这样的:
在main.go
文件中:
在deviceController.go
文件中:
问题是昵称加载正确,还有其他字段,例如电池电量和传感器读数,都可以正确通过,甚至可以在 JS 函数中使用,但是无论我做什么,DeviceLinkList 都会以常规字符串呈现。它不是一个列表,只是将 HTML 原样以纯文本形式显示出来。
go - 如何阻止 go html/template 转义路径(尝试过 .HTML .JS 等)
我正在使用 html/template 功能来组装一个页面,并且我提供给模板的变量中的一个是“/some/path/etc”形式的 URI,它用作在 a 中调用的 JS 函数的参数onClick=".."。
无论如何,此配置中使用的字符串将使用反斜杠进行转义:“\/some\/path\/etc”
正如您在下面的操场示例中所见,我尝试了所有 .HTML()、.JS() 等函数,但似乎没有什么能阻止转义。
请参阅此处的 Go Playground 示例:https: //play.golang.org/p/2gdghTpQHKP
如何将这个 URI “按原样”放入模板结果中?
go - 在golang html /模板中对切片进行排序?
我有一个像 [{0 1} {0 3} {0 2}] 的切片。顺序是随机的。我想按第二个参数的顺序输出它们。{{range .Slice}} 将按索引位置的顺序返回它们。我会使用类似 {{range .Slice|sortBy .[1]}} 但没有这样的东西。
如何同时获得按子项排序的范围和设置为当前项(不是子项)的上下文?
预期输出:0 1 0 2 0 3
实际输出:行以随机顺序返回
if-statement - 如何在 HTML 属性中注入 if 语句?
我正在尝试创建一个带有上下文{{.}} 的 go html (Go 1.13)。
我已经设法将上下文变量显示为 div 值,但我找不到将上下文变量放入 HTML 属性中的正确方法。
例如,此代码有效:
但这似乎不起作用:
我尝试了不同的语法:
- 单引号:
- 条件语句前的双引号:
- 双引号:
我已经阅读了https://golang.org/pkg/html/template/但没有找到任何线索。
go - 为什么传递的变量不在 html/template 中呈现?
我无法弄清楚为什么传递的变量没有用 html/template 呈现
这是在浏览器中呈现的内容:
这是所有传递的变量: [0xc0000a8ec0 0xc0000a8f80 0xc0000a9040 0xc0000a9100]
城市 人口 州 国家 首都
这是日志:
$ go run main.go
这是处理函数:
这是 index.html 模板:
go - 显示/提取表格数据
我计划在 Go 上构建一个非常简单的 webapp,使用它的 html/template 模块作为前端。
该应用程序的一个典型功能如下:
- 从外部应用程序获取一些数据
- 在 Go 模板之一的表格中显示该数据
- 允许用户编辑某些行、排序等。
- 从表中检索数据以存储在后端的数据库中,或发送到其他应用程序。
模板的早期版本如下所示:
我想解析表元素中的数据并存储到数据库,或者在后续请求中进一步处理另一个服务。谁能推荐一些可以实现的方法?