2012-03-30 16 views
8

SSVE iç içe yineleyicileri destekliyor mu?Nancy - Süper Basit Görünüm Motoru: Nested @Each

SSVE görünümümdeki bir nesne grafiğini aşağıya doğru incelemek istiyorum (aşağıya bakın) ancak iç içe yineleyicilerin buraya gitmenin yolu olmadığından şüpheleniyorum. Başka bir yaklaşım var mı?

SSVE'nin dahili kullanım için tasarlandığını ve tam üretim kullanımı için kullanılmadığını biliyorum, bu yüzden sorun yok, ancak Razor'a bir başvuru eklemek ve web.config dosyama kesinlikle gerekmedikçe web.config dosyasını dağıtmak istemiyorum .

İçiçe Yineleyici View (en iyi tahmin) çalışmayacaktır

@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 

cevap

18

Bu soru şu anda oldukça eski, ancak yine de Super Simple View Engine'i kullanan her biri için Google'da en çok kullanılan arama sonucu olarak ekiyor. Başka birinin buna katılması durumunda, Her bir Kısmi Kısmi Görünüm desteğinin SSVE'ye eklendiğini bilin. (Ben Görünüm yuvalama Aynen bu tür yapmak için kullandım - koleksiyonları içinde koleksiyonları yineleme.)

Yani dış bir şuna benzer iki Görüntüleme, kullanarak istediğiniz etkiyi elde edebilirsiniz:

@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 

epeyce dosyalara yol açar rağmen
@Each 
    <div>@Current.title</div> 
@EndEach 

, bunu tekrarlayarak keyfi derinliğe ulaşmak mümkün olmalıdır:

Ve sonra (SSVE adı QuestionList ile bulacaksınız) diğer Görünüm şöyle Desen.

2

Hayır, - SSVE aslında sadece regex olduğunu. ,'un her birinin içinde kısmi bir desteği desteklemeli, ancak şu anda değil.

+0

Yuvalanmış bir @Partial, numarayı yeterince doğru yapar ... ve görüşlere göre akıllıca bir ayrışmaya neden olur. Belli ki meşgul bir insansın, ama bu işe sahip olmak için herhangi bir planın var mı? – biofractal

+0

Planlar, evet, zaman, hayır :-P Bir sonraki Nancy sürümüne girmeyi umuyordum, ancak yapabileceğim kadar% 100 emin değilim. –

+0

Bu eksik özellikte herhangi bir ilerleme kaydedildi mi? Bu özelliğin eklendiğini ve bu sorunun yalnızca güncellenmesi gerektiğini umuyorum. – detroitpro