54

withまたはの中にある場合range、のスコープ.が変更されます。呼び出しスコープにどのようにアクセスしますか?

4

2 に答える 2

75
{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}

$テキスト/テン​​プレートドキュメントに記載されています:

実行が開始されると、$ は Execute に渡されたデータ引数、つまりドットの開始値に設定されます。

于 2013-02-10T22:21:31.930 に答える
29

呼び出し元のスコープを変数で保存できます。

{{ $save := . }}
{{ with .Inner }}
  Outer: {{ $save.OuterValue }}
  Inner: {{ .InnerValue }}
{{ end }}
于 2013-02-10T17:03:47.177 に答える