मुझे उपयोग करने की आवश्यकता है ng-repeat
(एंगुलरजेएस में) एरे में सभी तत्वों को सूचीबद्ध करने की आवश्यकता है।
जटिलता यह है कि सरणी का प्रत्येक तत्व तालिका की एक, दो या तीन पंक्तियों में बदल जाएगा।
मैं मान्य HTML नहीं बना सकता, अगर ng-repeat
किसी तत्व पर प्रयोग किया जाता है, क्योंकि किसी भी प्रकार के दोहराए जाने वाले तत्व के बीच अनुमति नहीं है <tbody>
और <tr>
।
उदाहरण के लिए, अगर मैंने एनजी-रिपीट का इस्तेमाल किया, तो मुझे <span>
मिलेगा:
<table>
<tbody>
<span>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
</span>
</tbody>
</table>
जो अमान्य HTML है।
लेकिन जो मुझे उत्पन्न करने की आवश्यकता है वह है:
<table>
<tbody>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
जहां पहली पंक्ति पहले सरणी तत्व द्वारा उत्पन्न हुई है, अगले तीन दूसरे और पांचवें और छठे अंतिम सरणी तत्व द्वारा।
मैं एनजी-रिपीट का उपयोग इस तरह से कैसे कर सकता हूं कि HTML तत्व, जिसके लिए यह रेंडरिंग के दौरान 'गायब' है?
या इसका कोई और उपाय है?
स्पष्टीकरण: उत्पन्न संरचना नीचे की तरह दिखनी चाहिए। प्रत्येक सरणी तत्व तालिका की 1-3 पंक्तियों के बीच उत्पन्न हो सकता है। उत्तर को आदर्श तत्व के लिए 0-n पंक्तियों का आदर्श रूप से समर्थन करना चाहिए।
<table>
<tbody>
<!-- array element 0 -->
<tr>
<td>One row item</td>
</tr>
<!-- array element 1 -->
<tr>
<td>Three row item</td>
</tr>
<tr>
<td>Some product details</td>
</tr>
<tr>
<td>Customer ratings</td>
</tr>
<!-- array element 2 -->
<tr>
<td>Two row item</td>
</tr>
<tr>
<td>Full description</td>
</tr>
</tbody>
</table>
tr
हूं तो मुझे एक पंक्ति प्रति सरणी तत्व मिलेगा, जहां तक मैं समझता हूं।
tr
एस जो एक सरणी तत्व द्वारा उत्पन्न होते हैं, उनमें समान संरचना नहीं होती है।