首页 > 解决方案 > 在golang html /模板中对切片进行排序?

问题描述

我有一个像 [{0 1} {0 3} {0 2}] 的切片。顺序是随机的。我想按第二个参数的顺序输出它们。{{range .Slice}} 将按索引位置的顺序返回它们。我会使用类似 {{range .Slice|sortBy .[1]}} 但没有这样的东西。

如何同时获得按子项排序的范围和设置为当前项(不是子项)的上下文?

预期输出:0 1 0 2 0 3

实际输出:行以随机顺序返回

标签: gogo-html-template

解决方案


您可以使用自定义模板函数来执行此操作。

这个问题有一个演示模板功能的答案:Go template doesn't work correct with if and range


推荐阅读