আমি কি 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>