আমি এটি করার জন্য একটি উপায় খুঁজতে লড়াই করছি। কোনও প্যারেন্ট উপাদানগুলিতে টেমপ্লেটটি একটি table
এবং এর thead
উপাদানটির বর্ণনা দেয় তবে প্রতিনিধিরা tbody
অন্য উপাদানকে রেন্ডারিং করে যেমন:
<table>
<thead>
<tr>
<th>Name</th>
<th>Time</th>
</tr>
</thead>
<tbody *ngFor="let entry of getEntries()">
<my-result [entry]="entry"></my-result>
</tbody>
</table>
প্রতিটি মাইআরসাল্ট উপাদান তার নিজস্ব tr
ট্যাগটি রেন্ডার করে , মূলত:
<tr>
<td>{{ entry.name }}</td>
<td>{{ entry.time }}</td>
</tr>
যেহেতু আমি এটি সরাসরি প্যারেন্ট উপাদানগুলিতে রাখছি না (মাইআরসাল্ট উপাদানটির প্রয়োজনীয়তা এড়ানো) এটি হ'ল মাইআরসাল্ট উপাদানটি এখানে দেখানো থেকে বেশি জটিল, তাই আমি এর আচরণটি একটি পৃথক উপাদান এবং ফাইলে রাখতে চাই।
ফলস্বরূপ DOM দেখতে খারাপ দেখাচ্ছে। আমি বিশ্বাস করি এটি কারণ এটি অবৈধ, কারণ এতে tbody
কেবল tr
উপাদান থাকতে পারে (এমডিএন দেখুন) তবে আমার উত্পন্ন (সরলীকৃত) ডিওএম হ'ল:
<table>
<thead>
<tr>
<th>Name</th>
<th>Time</th>
</tr>
</thead>
<tbody>
<my-result>
<tr>
<td>Bob</td>
<td>128</td>
</tr>
</my-result>
</tbody>
<tbody>
<my-result>
<tr>
<td>Lisa</td>
<td>333</td>
</tr>
</my-result>
</tbody>
</table>
আমরা কোনও একই উপায়ে রেন্ডার করতে পারি, তবে মোড়ানো <my-result>
ট্যাগ ছাড়াই , এবং এখনও কোনও উপাদানটি টেবিল সারি উপস্থাপনের জন্য একমাত্র দায়বদ্ধ হিসাবে ব্যবহার করার কি আছে?
আমি দিকে তাকিয়ে আছে ng-content
, DynamicComponentLoader
, ViewContainerRef
, কিন্তু তারা যতটা দেখতে পাচ্ছি এই একটি সমাধান প্রদান মনে হচ্ছে না।