戈朗+;JQuery+;Smarty:如何在对象上迭代?
Golang服务器正在向戈朗+;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
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}
。