当我在{{ range }}循环外导入子模板时,变量在导入的模板中成功传递:
...
{{ template "userdata" . }}
...
(在这里,我可以在内部模板中访问我的外部模板变量userdata)。到目前为止,一切都很好。
{{ range }}但是,在循环中调用时,相同的时尚导入不起作用:
...
{{ range $instance := .Instances }}
- type: instance
metadata:
userdata: {{ template "userdata" . }}
...
以上以错误消息结束,例如:
Error: template: template.tmpl:3:46: executing "userdata" at <XXX>: can't evaluate field XXX in type int`
据我了解,它用循环迭代器变量遮蔽了我的上下文变量,因此它不起作用。
我应该如何正确地做到这一点?
.在范围循环内时,如何将范围循环外的值传递给模板“userdata”?
慕神8447489
相关分类