NVelocity、foreach、および2つのリストの問題
-
10-07-2019 - |
質問
次の問題を解決する簡単な方法があります。
モデルからコントローラーの本を含むIListを取得するとしましょう。ここで、出力を充実させ、外部フレームワークからの別のモデルを使用してAmazonからプレビューを取得し、別のIListを取得します。
今、私は両方のIListsをプロパティバッグに入れました。
NVelocityでは、BookListに#foreachを使用していますが、正しいプレビューでAmazonbooklistにアクセスするにはどうすればよいですか? indexがisbnになる$ amazonbook [index]は使用できません。 他の2つのオブジェクトのみを含む単純なonjectを使用して、両方のリストを1つの大きなリストに入れる必要が本当にありますか?
両方のモデルは異なるフレームワークからのものであり、1つのフレームワークに配置することはできません。両方のフレームワークは分離したままにする必要があります。 NVelocityの問題を解決しようとしています。もちろん、この問題は単なる例であり、書籍は販売していません;)
解決
もっと簡単な解決策があるかもしれませんが、そのような3番目のクラスを作成します
class BookList{
MyBookObject a;
AmazonBookObject b;
}
この3番目のクラスのリストを一度にビューに渡すことができます。
他のヒント
こちらをご覧ください: http://www.castleproject.org/monorail/faq.html#NVelocity %20View%20Engine
次の方法でNVelocityの辞書にアクセスできます
$amazonbook.get_Item($index)
所属していません StackOverflow