0
  <tr>
      <td>rank</td>
      <td>abc</td>
  </tr>
  {{ range $index,$abc := .abc }}
     <tr>
      <td>{{$index}}</td> // 0
      <td>{{$abc}}</td>
     </tr>
  {{end}}
  1. {{$index}} 如何以 1 开头

    {{add $index 1}} - 未定义函数“add”

    {{$index + 1}} - 非法数字语法:“+”

4

1 回答 1

0

您可以将自定义函数作为变量传递到控制器的ViewArgs中。

controller.ViewArgs["addOne"] = func (i int64) {
    return i+1
}

然后,您可以使用$.addOne来循环访问该函数。要将其用作函数,您必须call在其前面添加一个关键字:

  <tr>
      <td>rank</td>
      <td>abc</td>
  </tr>
  {{ range $index, $abc := .abc }}
     <tr>
      <td>{{call $.addOne $index}}</td> // $index + 1
      <td>{{$abc}}</td>
     </tr>
  {{end}}
于 2019-10-16T05:03:06.027 回答