Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
戈朗+;JQuery+;Smarty:如何在对象上迭代?_Jquery_Go_Fullcalendar_Smarty - Fatal编程技术网

戈朗+;JQuery+;Smarty:如何在对象上迭代?

戈朗+;JQuery+;Smarty:如何在对象上迭代?,jquery,go,fullcalendar,smarty,Jquery,Go,Fullcalendar,Smarty,Golang服务器正在向print.tplsmarty文件发送schools对象,例如:tplData[“schools”]=schools 在print.tpl文件中,我可以使用以下方法打印它: {{range $.Schools}} {{.Course}} -- {{.Duration}} {{end}} 在print.tpl文件中,我需要使用JQuery组件,它可以很好地处理静态数据,如下所示: <script> $(document).ready(func

Golang服务器正在向
print.tpl
smarty文件发送
schools
对象,例如:
tplData[“schools”]=schools

print.tpl
文件中,我可以使用以下方法打印它:

{{range $.Schools}}
    {{.Course}} --  {{.Duration}}
{{end}}
print.tpl
文件中,我需要使用JQuery组件,它可以很好地处理静态数据,如下所示:

<script>
    $(document).ready(function() {
         $('#calendar').fullCalendar({             
             header: {
                 left: 'prev,next today myCustomButton',
                 center: 'title',
                 right: 'month,agendaWeek,agendaDay,listMonth'
             },
             events: [
                  {
                      title  : 'event1',
                      start  : '2017-08-01'
                  }
              ]
         });
    });
</script>

Go模板支持js和css,操作(
{{…}}
)的评估是上下文的,因此您可以像在html中一样在js中迭代学校。虽然我不知道smarty是什么,但如果它不起作用,您需要检查smarty的文档

events: [
    {{range $.Schools}}
    {
        title: {{.Course}},
        start: {{.Duration}}
    },
    {{end}}
]

Go模板支持js和css,操作(
{…}
)的评估是上下文的,因此您可以像在html中一样在js中迭代学校。虽然我不知道smarty是什么,但如果它不起作用,您需要检查smarty的文档

events: [
    {{range $.Schools}}
    {
        title: {{.Course}},
        start: {{.Duration}}
    },
    {{end}}
]

excelled@mkopriva,我有一个小问题,上面的代码最后添加了额外的逗号。你知道我如何识别迭代过程中的最后一个元素,这样我就不会添加逗号,一切都会好起来吗?@NikhilJoshi一种方法是使用一个自定义模板函数,如下面的示例所示。或者,你可以在Go中,将学校切片构造成一个
[]映射[string]接口{}
,其中键的格式与它们在js日历中的格式相同,然后按原样放入,而不带
范围
,Go模板将从该贴图切片创建一个js对象数组。。。。。。也许这就是@mh cbon想要指出的,谁知道呢。无论如何,这里有一个例子:你是在GO文件中完成的,但我的是“print.tpl”文件,请参阅原始帖子中的更新。抱歉,我是这些语言的新手,请建议如何去掉“print.tpl”文件中的最后一个逗号?@mkopriva在脚本标记中打印值时,它会自动打印json。因此,您只需将
var…
放在它前面,就可以在js中使用它。假设$.Schools是一个map/struct数组,
var event={{{$.Schools}
.Excellent@mkopriva,我就有一个小问题,上面的代码最后添加了额外的逗号。你知道我如何识别迭代过程中的最后一个元素,这样我就不会添加逗号,一切都会好起来吗?@NikhilJoshi一种方法是使用一个自定义模板函数,如下面的示例所示。或者,你可以在Go中,将学校切片构造成一个
[]映射[string]接口{}
,其中键的格式与它们在js日历中的格式相同,然后按原样放入,而不带
范围
,Go模板将从该贴图切片创建一个js对象数组。。。。。。也许这就是@mh cbon想要指出的,谁知道呢。无论如何,这里有一个例子:你是在GO文件中完成的,但我的是“print.tpl”文件,请参阅原始帖子中的更新。抱歉,我是这些语言的新手,请建议如何去掉“print.tpl”文件中的最后一个逗号?@mkopriva在脚本标记中打印值时,它会自动打印json。因此,您只需将
var…
放在它前面,就可以在js中使用它。假设$.Schools是map/struct的数组,
var event={{{$.Schools}