Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Loops 如果值存在,则在其上循环_Loops_Kubernetes Helm_Default_Go Templates - Fatal编程技术网

Loops 如果值存在,则在其上循环

Loops 如果值存在,则在其上循环,loops,kubernetes-helm,default,go-templates,Loops,Kubernetes Helm,Default,Go Templates,如果值存在于values.yaml中,我想在映射上循环。如果不是,我想使用默认值。我该怎么做?我的想法不起作用 我想避免复制粘贴循环的内容 // defaults, in case myval not available {{- $counter := 0 -}} {{- $val := "defaultval" -}} // is myval available? {{- if .Value.myval }} // iterate if value exists {{

如果值存在于
values.yaml
中,我想在映射上循环。如果不是,我想使用默认值。我该怎么做?我的想法不起作用

我想避免复制粘贴循环的内容

// defaults, in case myval not available
{{- $counter := 0 -}}
{{- $val := "defaultval" -}}

// is myval available?
{{- if .Value.myval }} // iterate if value exists
  {{- $root := . -}}
  {{- range $counter, $val := $rool.Value.myval }}
{{- end }}
   
  // use value from loop or default
  {{ $val }}

// close loop if it was used
{{- if .Value.myval }}
  {{- end }}
{{- end }}

在这两种情况下,
{{$val}}
将至少打印一次。

感谢您的编辑。很快