テンプレート化された "with" または "Range" スコープ内の外部スコープへのアクセス
テンプレートでの "with" スコープと "range" スコープの使用ドット演算子「.」のスコープを一時的に変更します。内部スコープのデータを参照します。これは、呼び出し側スコープ内に存在するデータにアクセスする場合に課題となる可能性があります。
解決策
「with」または「range」内の呼び出し側スコープにアクセスするには" スコープでは、特殊変数 "$" を使用します。この変数は、テンプレートに渡されるデータ値を表します。これは、「.」の元の開始値です。ドット演算子。
たとえば、このテンプレートでは:
{{with .Inner}} Outer: {{$.OuterValue}} Inner: {{.InnerValue}} {{end}}
"$.OuterValue" は外側 (呼び出し側) スコープ内の変数を指しますが、".InnerValue" は外側のスコープに属します。 "with .Inner" によって確立された内部 (ローカル) スコープ内の変数。
Documentation
テキスト/テンプレートのドキュメントは、"$" の目的を説明しています。
「実行が開始されると、$ は Execute に渡されるデータ引数、つまりドットの開始値に設定されます。」
以上がテンプレート化された「With」または「Range」スコープ内から外部スコープ変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。