2012-03-30 13 views
8

¿SSVE es compatible con iteradores anidados?Nancy - Super Simple View Engine: anidado @Each

Estoy buscando caminar por un gráfico de objetos en mi vista SSVE (ver a continuación), pero sospecho que los iteradores anidados no son el camino a seguir aquí. ¿Hay otro enfoque?

Sé que SSVE fue diseñado para uso interno y no está diseñado para un uso completo de producción, así que no hay problemas, pero no quiero agregar una referencia a Razor y arruinar mi archivo web.config a menos que tenga que hacerlo. .

anidada iterador Ver (mi mejor conjetura)

@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 

Respuesta

18

Esta pregunta ya es bastante antigua, pero sigue apareciendo como el resultado de búsqueda superior en Google anidado cada uno utilizando el Super Simple View Engine. En caso de que alguien más se encuentre con esto, sepa que el soporte para Vistas Parciales dentro de un Each se ha agregado a SSVE. (Lo he utilizado para hacer exactamente este tipo de anidación Vista - iterar sobre colecciones dentro de las colecciones.)

para que pueda lograr el efecto deseado con dos vistas, donde la exterior se ve así:

@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 

Y entonces la otra vista (que SSVE encontrará con el nombre QuestionList) tiene el siguiente aspecto:

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

a pesar de que lleva a un buen número de archivos, usted debería ser capaz de llegar a una profundidad arbitraria repitiendo este patrón.

2

No, eso no va a funcionar - SSVE es esencialmente sólo una expresión regular. Es debería admitir un parcial dentro de cada uno, pero actualmente no es así.

+0

Un @Partial anidado haría bien el truco ... y daría lugar a una inteligente separación de preocupaciones con respecto a las vistas. Obviamente eres un hombre ocupado, pero ¿tienes algún plan para que esto funcione? – biofractal

+0

Planes, sí, tiempo, no :-P Tenía la esperanza de tenerlo en el próximo lanzamiento de Nancy, pero no estoy 100% seguro de si seré capaz. –

+0

¿Se ha realizado algún progreso en esta característica faltante? Espero que esta característica se haya agregado y que esta pregunta solo necesite una actualización. – detroitpro

Cuestiones relacionadas