আমি এনজিএক্স-ডেটাটেবল ব্যবহার করে একটি পুনরায় ব্যবহারযোগ্য ডেটাটেবল তৈরি করছি এবং আমি সারি বিশদটির মধ্যে গতিশীল উপাদানগুলি রেন্ডার করতে চাই। ডেটাএটেবল উপাদানটি প্যারেন্ট মডিউল থেকে আর্গুমেন্ট হিসাবে একটি উপাদান বর্গ গ্রহণ করে এবং আমি কম্পোনেন্টফ্যাক্টরিটি তৈরির কম্পোনেন্ট ব্যবহার করি। আমি দেখতে পাচ্ছি যে কন্সট্রাক্টর এবং অনিট পদ্ধতিগুলি গতিশীল উপাদানগুলির জন্য চলছে তবে এটি ডিওএমের সাথে সংযুক্ত হচ্ছে না।
ডেটেটেবল এইচটিএমএল সারি-বিশদের জন্য দেখতে দেখতে এটি:
<!-- [Row Detail Template] -->
<ngx-datatable-row-detail rowHeight="100" #myDetailRow (toggle)="onDetailToggle($event)">
<ng-template let-row="row" #dynamicPlaceholder let-expanded="expanded" ngx-datatable-row-detail-template>
</ng-template>
</ngx-datatable-row-detail>
<!-- [/Row Detail Template] -->
এবং এটি আমার .ts ফাইলের মতো দেখাচ্ছে:
@ViewChild('myDetailRow', {static: true, read: ViewContainerRef}) myDetailRow: ViewContainerRef;
@ViewChild('dynamicPlaceholder', {static: true, read: ViewContainerRef}) dynamicPlaceholder: ViewContainerRef;
renderDynamicComponent(component) {
var componentFactory = this.componentFactoryResolver.resolveComponentFactory(component);
var hostViewConRef1 = this.myDetailRow;
var hostViewConRef2 = this.dynamicPlaceholder;
hostViewConRef1.createComponent(componentFactory);
hostViewConRef2.createComponent(componentFactory);
}
আর একটি বিষয় হ'ল যদি আমার #dynamicPlaceholder
এনজি-টেম্পলেটটি এনজিএক্স-ডেটাটেবলের বাইরে রাখা হয় তবে এটি কাজ করে এবং ডায়নামিক মডিউলটি রেন্ডার এবং প্রদর্শিত হয়।
<ng-content>
কোনও নেস্টড মার্কআপ রেন্ডার করার জন্য ট্যাগ থাকে re