4

Velocity Template で利用可能なすべての変数を表示することはできますか?

1 人の開発者が $headline、$body という 2 つの値をテンプレートに渡すとします。別の開発者がこれら 2 つの変数に対処する必要があります。それらの変数の名前をどうやって知るのでしょうか?

現在、3 つのソリューションを使用しています。

  • テンプレートにどの変数が存在するかを単に言うだけです
  • テンプレートに渡すすべてのデータを 1 つのマップ ($data) に含める必要があることについて、すべての開発者と合意しました。
  • テンプレートに変数を渡す開発者は、テンプレートも更新し、テンプレートで使用可能なすべてのフィールドを記述する必要があります。

私は方法を探しています-これを正しく行う方法、現在、すべてのアプローチに満足しているわけではありませんが、2番目が最も好ましいようです。

4

1 に答える 1

6

簡単な答えは次のとおりです。

$context.keys

変数と「ツール」は、速度「コンテキスト」を介してテンプレートからアクセスされます。コンテキスト ツールが利用可能な場合は、 経由で変数のリストをリクエストできます$context.keysContextToolそうでない場合は、ツールをコンテキストに追加する必要があります。これがどのように行われるかは、アプリケーションによって異なります。

コンテキスト内のすべてのキーをリストすることは技術的に可能ですが、あなたが説明した状況でもそれが良い習慣であるかどうかはわかりません.

于 2013-09-02T14:01:35.317 に答える