在模板中,我如何拥有一个柜台?

特里斯坦

我需要基本的增量算法和项目循环,以保持模板可读性,并使用值填充9x9网格。这些值存储在字符串数组中,因此必须能够控制索引。

这是定义了两个模板函数的处理程序:

func HomeHandler(w http.ResponseWriter, req *http.Request) {
    t := template.New("home.html").Funcs(template.FuncMap{
        "loop": func(n int) []struct{} {
            return make([]struct{}, n)
        },
    }).Funcs(template.FuncMap{
        "inc": func(n int) int {
            return n + 1
        },
    })

    t, err := t.ParseFiles("templates/home.html")

    if err != nil {
        log.Print("template/home error:", err)
    }
    t.ExecuteTemplate(w, "home.html", nil)
}

为了创建网格,我使用如下的循环函数:

{{ range loop 3}}
<tbody>
    {{ range loop 3}}
    <tr>
        {{ range loop 9}} 
        <td> <input value="1" type="text" name="value[]" maxlength="1" size="1">
        {{end}}
    {{end}}
{{end}}

但是,我想用我的数据将输入元素的value属性设置为正确的值。我相信我可以通过以下方式访问索引:

{{index .MyArray 3}}

我将用需要正确递增的计数器替换“ 3”。

不幸的是,似乎我无法正确地重新分配变量,因为我最多只能将其从0递增到1。

这是我的柜台模板:

{{$count := 0}}
{{ range loop 3}}
<tbody>
    {{ range loop 3}}
    <tr>
        {{ range loop 9}} 
        {{$count := inc $count}}
        <td> <input value="1" type="text" name="value[]" maxlength="1" size="1">
        {{end}}
    {{end}}
{{end}}
霍布斯

既然模板可以轻松地对实际数据进行处理,那么反过来又如何呢?您可以在没有loop和的情况下inc开始使用

{{ range $index, $value := .MyArray }}
<td><input value="{{ $value }}" type="text" name="value[]" maxlength="1" size="1">
{{ end }}

这将为您提供所需的所有输入,但没有周围的标记,那么我们如何获得呢?一点模块化的算术运算。定义一个模板函数,如下所示:

"each": func(interval, n int) bool {
    return n % interval == 0
}

然后我们就可以解决问题:

{{ range $index, $value := .MyArray }}
{{ if each 27 $index }}<tbody>{{ end }}
{{ if each 9 $index }}<tr>{{ end }}
<td><input value="{{ $value }}" type="text" name="value[]" maxlength="1" size="1">
{{ end }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从拥有多个页面的UIPageViewController中删除一个页面

来自分类Dev

我如何拥有一个指向计算列的外键?

来自分类Dev

如何为一个模板拥有一个控制器的多个实例

来自分类Dev

如何拥有一个自动滚动的TextView

来自分类Dev

在Swift中,我如何拥有一个具有内部和外部委托的UIScrollView子类?

来自分类Dev

在JIRA中,如何拥有一个包含多个项目的敏捷开发板?

来自分类Dev

嗨,我如何在一个活动中拥有多个图形?(MPAndroid图表)

来自分类Dev

如何在一个View Controller中拥有多个Collection View?

来自分类Dev

如果我们更改SSH端口,如何拥有一个幂等的Ansible剧本?

来自分类Dev

我可以在ncyBreadcrumb中拥有一个动态的父母吗?

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何拥有一个非矩形的div?

来自分类Dev

我如何拥有一个包含多个帖子的登录表单并在烧瓶中获取请求

来自分类Dev

如何在git中拥有一个同步默认但被提交忽略的文件?

来自分类Dev

我如何拥有一个<input type = ...属性,该属性随Svelte组件的实例化而变化,同时在反应系统中具有其值?

来自分类Dev

如何从拥有多个页面的UIPageViewController中删除一个页面

来自分类Dev

Soundcloud:如何在一个播放器中拥有多个曲目

来自分类Dev

如何拥有一个自动滚动的TextView

来自分类Dev

我如何找出哪个程序“拥有”一个热键?

来自分类Dev

我如何拥有一个非常安全的Ubuntu桌面系统

来自分类Dev

我如何获得另一个柜台?

来自分类Dev

如何拥有一个细胞的数量?

来自分类Dev

我如何拥有一个表单,在单击输入时,输入中的文本会保留下来?

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何拥有一个类中的几种枚举类型之一的参数

来自分类Dev

如何判断哪个类拥有一个指针

来自分类Dev

如何在实体框架中拥有一个只有外键的表

来自分类Dev

如何在另一个集合中拥有一个集合?

来自分类Dev

EfCore 3 和拥有类型在同一个表中,你如何设置拥有的实例

Related 相关文章

  1. 1

    如何从拥有多个页面的UIPageViewController中删除一个页面

  2. 2

    我如何拥有一个指向计算列的外键?

  3. 3

    如何为一个模板拥有一个控制器的多个实例

  4. 4

    如何拥有一个自动滚动的TextView

  5. 5

    在Swift中,我如何拥有一个具有内部和外部委托的UIScrollView子类?

  6. 6

    在JIRA中,如何拥有一个包含多个项目的敏捷开发板?

  7. 7

    嗨,我如何在一个活动中拥有多个图形?(MPAndroid图表)

  8. 8

    如何在一个View Controller中拥有多个Collection View?

  9. 9

    如果我们更改SSH端口,如何拥有一个幂等的Ansible剧本?

  10. 10

    我可以在ncyBreadcrumb中拥有一个动态的父母吗?

  11. 11

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  12. 12

    如何拥有一个非矩形的div?

  13. 13

    我如何拥有一个包含多个帖子的登录表单并在烧瓶中获取请求

  14. 14

    如何在git中拥有一个同步默认但被提交忽略的文件?

  15. 15

    我如何拥有一个<input type = ...属性,该属性随Svelte组件的实例化而变化,同时在反应系统中具有其值?

  16. 16

    如何从拥有多个页面的UIPageViewController中删除一个页面

  17. 17

    Soundcloud:如何在一个播放器中拥有多个曲目

  18. 18

    如何拥有一个自动滚动的TextView

  19. 19

    我如何找出哪个程序“拥有”一个热键?

  20. 20

    我如何拥有一个非常安全的Ubuntu桌面系统

  21. 21

    我如何获得另一个柜台?

  22. 22

    如何拥有一个细胞的数量?

  23. 23

    我如何拥有一个表单,在单击输入时,输入中的文本会保留下来?

  24. 24

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  25. 25

    如何拥有一个类中的几种枚举类型之一的参数

  26. 26

    如何判断哪个类拥有一个指针

  27. 27

    如何在实体框架中拥有一个只有外键的表

  28. 28

    如何在另一个集合中拥有一个集合?

  29. 29

    EfCore 3 和拥有类型在同一个表中,你如何设置拥有的实例

热门标签

归档