2012-03-30 7 views
8

क्या एसएसवी ने नेस्टेड इटरेटर्स का समर्थन किया है?नैन्सी - सुपर सरल दृश्य इंजन: नेस्टेड @Each

मैं अपने एसएसवी व्यू में एक ऑब्जेक्ट ग्राफ को नीचे देख रहा हूं (नीचे देखें) लेकिन मुझे संदेह है कि नेस्टेड इटरेटर यहां जाने का तरीका नहीं हैं। क्या कोई और दृष्टिकोण है?

मुझे पता है कि एसएसवी का आंतरिक उपयोग के लिए इरादा था और पूर्ण उत्पादन के उपयोग के लिए इसका मतलब नहीं है, इसलिए कोई समस्या नहीं है, लेकिन मैं रेजर का संदर्भ नहीं जोड़ना चाहता हूं और मेरी वेब.कॉन्फिग फ़ाइल को गड़बड़ नहीं करना चाहता, जब तक कि मुझे बिल्कुल नहीं करना पड़े ।

नेस्टेड इटरेटर देखें (मेरे सबसे अच्छे अनुमान)

@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

यह प्रश्न अब काफी पुराना है, लेकिन फिर भी सुपर सरल दृश्य इंजन का उपयोग करके प्रत्येक पर नेस्टेड के लिए Google पर शीर्ष खोज परिणाम के रूप में फसलों को उगाया जाता है। यदि कोई और इसमें चलता है, तो पता है कि प्रत्येक के भीतर आंशिक दृश्यों के लिए समर्थन एसएसवीई में जोड़ा गया है। (मैं इसे का उपयोग किया है देखें घोंसले की वास्तव में इस तरह का करने के लिए - संग्रह के भीतर संग्रह से अधिक पुनरावृत्ति।)

तो तुम प्रभाव आप दो दृश्य है, जहां बाहरी एक ऐसा दिखाई देता है का उपयोग कर करना चाहते हैं प्राप्त कर सकते हैं:

@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 

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

हालांकि यह काफी कुछ फ़ाइलों की ओर जाता है, तो आप इस दोहराते हुए मनमाने ढंग से गहराई को पाने के लिए सक्षम होना चाहिए:

और फिर अन्य दृश्य (जो SSVE नाम QuestionList साथ मिलेगा) इस तरह दिखता है पैटर्न।

2

नहीं, यह काम नहीं करेगा - SSVE अनिवार्य रूप से सिर्फ एक regex है। यह प्रत्येक के अंदर आंशिक समर्थन करना चाहिए, लेकिन वर्तमान में यह नहीं है।

+0

एक नेस्टेड @ पार्टियल पर्याप्त चाल करेगा ... और विचारों के संबंध में एक चतुर अलगाव की चिंताओं का कारण बन जाएगा। आप स्पष्ट रूप से व्यस्त व्यक्ति हैं लेकिन क्या आपके पास यह काम करने की कोई योजना है? – biofractal

+0

योजनाएं, हां, समय, नहीं :-P मैं इसे अगले नैन्सी रिलीज में लाने की उम्मीद कर रहा था, लेकिन अगर मैं सक्षम हूं तो मुझे 100% यकीन नहीं है। –

+0

क्या इस लापता विशेषता पर कोई प्रगति हुई है? मुझे उम्मीद है कि यह सुविधा जोड़ा गया था और यह प्रश्न सिर्फ एक अद्यतन की जरूरत है। – detroitpro