1

私はマコにまったく慣れていないので、ご容赦ください。

レイアウトに使用される一連のブロックがあります。ブロックの 1 つは、同じページで宣言されたいくつかの変数を必要とします。私はそれを正しく動作させることができません。これは非常に基本的なことですが、私は学んでおり、Mako ドキュメントで解決策を見つけることができません。これを行うための適切な構文および/または方法は何ですか?

他のブロックでも同様に使用されるため、userInputViews をよりグローバルに保ちたいと考えています。currentSet の値は任意であり、ページに渡されて正常に動作するため、分析されません。

私が受け取るエラーは、userInputViews が未定義であることに関するものです。

  
<%
userInputViews = [
  "メディエーターアドレス",
  "MediatorDateOfBirth",
  「メディエーターのメールアドレス」
]
%>

<%block name="contentAction">
  % セット(userInputViews) == セット(currentSet)の場合:
    ユーザー入力は現在選択されています
  % endif
</%ブロック>
4

2 に答える 2

2

私は自分で Mako を学ぼうとしていますが、ブロックとは異なる名前空間で userInputViews を宣言したと思います。

http://docs.makotemplates.org/en/latest/runtime.html

空の辞書を「変数」としてレンダーを呼び出し、「グローバル」変数を辞書に挿入することを提案します。

テンプレートリクエスト内のすべての人にグローバルな値を設定したい場合はどうすればよいですか? 例として

于 2012-10-23T02:18:57.663 に答える