2012-03-30 23 views
8

SSVE có hỗ trợ các trình lặp lồng nhau không?Nancy - Công cụ xem siêu đơn giản: Lồng nhau @Each

Tôi đang tìm cách đi xuống biểu đồ đối tượng trong chế độ xem SSVE của tôi (xem bên dưới) nhưng tôi nghi ngờ rằng trình lặp lặp lồng nhau không phải là cách để đi đến đây. Có cách tiếp cận nào khác không?

Tôi biết SSVE được thiết kế để sử dụng nội bộ và không có nghĩa là để sử dụng sản xuất đầy đủ, vì vậy không có vấn đề, nhưng tôi không muốn thêm một tham chiếu đến Razor và mess lên tập tin web.config của tôi trừ khi tôi hoàn toàn phải .

Nested Iterator View (đoán tốt nhất của tôi)

@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 

Trả lời

18

Câu hỏi này hiện khá cũ, nhưng vẫn tăng lên như kết quả tìm kiếm hàng đầu trên Google để lồng nhau bằng cách sử dụng Công cụ xem siêu đơn giản. Trong trường hợp bất cứ ai khác chạy vào điều này, biết rằng hỗ trợ cho một phần lượt xem trong một Mỗi đã được thêm vào SSVE. (Tôi đã sử dụng nó để thực hiện chính xác loại Xem làm tổ - iterating qua các bộ sưu tập trong bộ sưu tập.)

Vì vậy, bạn có thể đạt được hiệu quả mong muốn sử dụng hai lần xem, nơi một bên ngoài trông như thế này:

@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 

Và rồi View khác (mà SSVE sẽ tìm thấy với tên QuestionList) trông như thế này:

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

Mặc dù nó dẫn đến một vài tác phẩm khá, bạn sẽ có thể để có được độ sâu tùy ý bằng cách lặp lại này mẫu.

2

Không, điều đó sẽ không làm việc - SSVE về cơ bản chỉ là một regex. Nó nên hỗ trợ một phần bên trong mỗi, nhưng hiện tại nó không.

+0

Một lồng ghép @Partial sẽ thực hiện thủ thuật đủ chính xác ... và sẽ dẫn đến một sự phân tách thông minh về mối quan tâm đối với lượt xem. Bạn rõ ràng là một người đàn ông bận rộn nhưng bạn có kế hoạch nào để làm việc này không? – biofractal

+0

Kế hoạch, vâng, thời gian, không :-P Tôi đã hy vọng đưa nó vào bản phát hành tiếp theo của Nancy, nhưng tôi không chắc chắn 100% nếu tôi có thể. –

+0

Có bất kỳ tiến bộ nào được thực hiện đối với tính năng bị thiếu này không? Tôi hy vọng tính năng này đã được thêm vào và câu hỏi này chỉ cần cập nhật. – detroitpro

Các vấn đề liên quan