2012-03-30 9 views
8

SSVE supporta gli iteratori nidificati?Nancy - Super Simple View Engine: Nested @Each

Sto cercando di scovare un grafico oggetto nella mia vista SSVE (vedi sotto) ma sospetto che gli iteratori annidati non siano il modo per andare qui. C'è un altro approccio?

So che SSVE era destinato all'uso interno e non è pensato per l'uso di produzione completo, quindi nessun problema, ma non voglio aggiungere un riferimento a Razor e rovinare il mio file web.config a meno che non sia assolutamente necessario .

annidata Iterator View (la mia ipotesi migliore)

@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 

risposta

18

Questa domanda è abbastanza vecchia ora, ma continua ad apparire come il risultato di ricerca più alto su Google per nidificati ciascuno utilizzando il Super Simple View Engine. Nel caso in cui qualcun altro si imbattesse in questo, sappi che il supporto per le Viste Parziali all'interno di Ogni è stato aggiunto a SSVE. (Ho usato per fare esattamente questo tipo di nidificazione View - iterazione di collezioni nelle collezioni.)

in modo da poter ottenere l'effetto desiderato tramite due viste, in cui quello esterno si presenta così:

@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 

E poi l'altro View (che SSVE troverà con il nome QuestionList) si presenta così:

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

Anche se porta ad un paio di file molto, si dovrebbe essere in grado di arrivare a profondità arbitraria ripetendo questa modello.

2

No, che non funziona - SSVE è essenzialmente solo una regex. È dovrebbe supportare un parziale all'interno di ciascuno, ma attualmente non lo fa.

+0

Un nidificato @Partial farebbe il trucco abbastanza bene ... e porterebbe ad un'intelligente separazione delle preoccupazioni rispetto alle visualizzazioni. Sei ovviamente un uomo impegnato, ma hai qualche piano per farlo funzionare? – biofractal

+0

Piani, sì, ora, no :-P Speravo di arrivare alla prossima uscita di Nancy, ma non sono sicuro al 100% se sarò in grado di farlo. –

+0

Sono stati fatti progressi su questa caratteristica mancante? Spero che questa funzionalità sia stata aggiunta e che questa domanda abbia bisogno solo di un aggiornamento. – detroitpro