9

SSVEはネストされたイテレータをサポートしていますか?

SSVEビュー(以下を参照)でオブジェクトグラフを下に移動しようとしていますが、ネストされたイテレータはここに移動する方法ではないようです。別のアプローチはありますか?

SSVEは内部使用を目的としており、完全な本番使用を目的としていないため、問題はありませんが、どうしても必要な場合を除いて、Razorへの参照を追加してweb.configファイルを台無しにしたくありません。

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

@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
4

2 に答える 2

23

この質問は今ではかなり古いものですが、Super SimpleViewEngineを使用してネストされたそれぞれのGoogleでの上位の検索結果として表示されます。他の誰かがこれに遭遇した場合は、Each内の部分ビューのサポートがSSVEに追加されていることを知っておいてください。(私はこれを使用して、まさにこの種のビューのネストを実行しました。コレクション内のコレクションを反復処理します。)

したがって、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

かなりの数のファイルになりますが、このパターンを繰り返すことで任意の深さに到達できるはずです。

于 2014-11-10T22:54:13.473 に答える
2

いいえ、それは機能しません-SSVEは本質的に単なる正規表現です。それぞれの内部でパーシャルをサポートする必要がありますが、現在はサポートしていません

于 2012-04-02T11:11:02.210 に答える