আমি কি ngIfঅতিরিক্ত ধারক উপাদান ছাড়াই ব্যবহার করতে পারি ?
<tr *ngFor="...">
<div *ngIf="...">
...
</div>
<div *ngIf="!...">
...
</div>
</tr>
এটি কোনও টেবিলে কাজ করে না কারণ এটি অবৈধ এইচটিএমএল তৈরি করে।
আমি কি ngIfঅতিরিক্ত ধারক উপাদান ছাড়াই ব্যবহার করতে পারি ?
<tr *ngFor="...">
<div *ngIf="...">
...
</div>
<div *ngIf="!...">
...
</div>
</tr>
এটি কোনও টেবিলে কাজ করে না কারণ এটি অবৈধ এইচটিএমএল তৈরি করে।
উত্তর:
ng-containerউপর পছন্দ করা হয় template:
<ng-container *ngIf="expression">
দেখা:
আমি এটির জন্য একটি পদ্ধতি পেয়েছি: https://angular.io/docs/ts/latest/guide/template-syntax.html#!#star-template ।
আপনি কেবল <template>ট্যাগটি ব্যবহার করতে পারেন এবং এর মতো প্রতিস্থাপন *ngIfকরতে [ngIf]পারেন।
<template [ngIf]="...">
...
</template>
templateট্যাগ তৈরি করে , ডিফল্ট কৌণিক নির্দেশের উপসর্গ দ্বারা * একটি টেম্পলেট ট্যাগ তৈরি করে। সুতরাং উভয়ই এক[ngIf] and *ngIf
*ngIfটেমপ্লেটে ভিতরে একটি উপাদান আছে, যদি আপনাকে না পাই আপনি লিখতে templateনিজেকে। নির্দিষ্ট পরিস্থিতিতে অতিরিক্ত উপাদান হস্তক্ষেপ করতে পারে।
templateভিতরে ট্যাগ লাগাতে পারি tr/ tdট্যাগ?
*ngIf="foo"মোড়ক <template [ngIf]="foo">ট্যাগের সমতুল্য । সংক্ষেপে, template+ []== *, তাই []! = *। বাদে* যেকোন উপাদানকে বোঝায় । template
আপনি divসরাসরি ভিতরে রাখতে পারবেন না tr, এটি অবৈধ এইচটিএমএল তৈরি করবে। trকেবলমাত্র এতে td/ th/ tableউপাদান থাকতে পারে এবং সেগুলির ভিতরে আপনার অন্যান্য HTML উপাদান থাকতে পারে।
আপনি সামান্য আপনার HTML পরিবর্তন আছে পারে *ngForওভার tbody& আছে ngIfউপর trনিজেই নিচে পছন্দ করি।
<tbody *ngFor="...">
<tr *ngIf="...">
...
</tr>
<tr *ngIf="!...">
...
</tr>
..
</tbody>