2012-03-30 1 views
8

SSVEはネストされたイテレータをサポートしていますか?ナンシー - スーパーシンプルViewエンジン:ネストされた@

私はSSVEビュー(下記参照)でオブジェクトグラフを歩き回りたいと思っていますが、ネストされたイテレータはここに行く方法ではないと思われます。別の方法がありますか?

私はSSVEが内部で使用されることを意図していることを知っています。完全な運用用ではありません。問題はありませんが、Razorへの参照を追加したいとは思わないし、 。

ネストされたイテレータビュー(私の最高の推測)

@Master['_Master'] 

@Section['Content'] 
    <h1>Assessment - @Model.survey.title</h1> 
    @Each.survey.pages 
     <div> 
      <h2>@Current.title</h2> 
      @Each.questions 
       <div>@Current.title</div> 
      @EndEach 
     </div> 
    @EndEach 
@EndSection 

答えて

18

この質問はかなり古くなっていますが、Super Simple View Engineを使用してそれぞれネストされたGoogleの検索結果のトップになります。他の誰かがこの問題を抱えている場合は、「各ビュー内の部分ビューのサポートがSSVEに追加されました。 (私はビューがネストのまさにこの種の行うには、それを使用しました - コレクション内のコレクションを反復処理する。)

だから、あなたはあなたが外1は次のようになり2回の閲覧数、使用したい効果を達成することができます

@Master['_Master'] 

@Section['Content'] 
    <h1>Assessment - @Model.survey.title</h1> 
    @Each.survey.pages 
     <div> 
      <h2>@Current.title</h2> 
      @Partial['QuestionList', Current.questions] 
     </div> 
    @EndEach 
@EndSection 

そして(SSVEは、名前QuestionListています)、他のビューは次のようになります。それはかなりの数のファイルにつながるものの

@Each 
    <div>@Current.title</div> 
@EndEach 

、あなたはこれを繰り返すことで、任意の深さに得ることができる必要がありますパターン。

2

いいえ、それは動作しません - SSVEは基本的にただ正規表現です。それはそれぞれは、それぞれの内部の部分をサポートする必要がありますが、現在はありません。

+0

ネストされた@Partialは十分なトリックを行い、ビューに対する懸念を賢明に分離します。あなたは明らかに忙しい人ですが、これを稼働させる計画はありますか? – biofractal

+0

計画、はい、時間、いいえ:P私は次のナンシーリリースに入ることを望んでいましたが、できるかどうかは100%確信していません。 –

+0

この欠落した機能について何らかの進捗がありましたか?私はこの機能が追加され、この質問が更新されるだけでよいことを願っています。 – detroitpro

関連する問題