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

特里斯坦

我需要基本的增量算法和项目循环,以保持模板可读性,并使用值填充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

我如何获得另一个柜台?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Delphi中,如何拥有一个实现IComparable并从TEqualityComparer继承的类?

来自分类Dev

在 CakePHP 中,如何拥有一个表属于多个其他表 hasMany AnotherTable

来自分类Dev

如何在多个文件中拥有一个工厂

Related 相关文章

  1. 1

    我如何获得另一个柜台?

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    在Delphi中,如何拥有一个实现IComparable并从TEqualityComparer继承的类?

  28. 28

    在 CakePHP 中,如何拥有一个表属于多个其他表 hasMany AnotherTable

  29. 29

    如何在多个文件中拥有一个工厂

热门标签

归档