ডকুমেন্টেশন ( https://angular.io/guide/template-syntax#!#star-template ) নিম্নলিখিত উদাহরণ দেয়। বলুন আমাদের মতো টেমপ্লেট কোড রয়েছে:
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
এটি রেন্ডার হওয়ার আগে এটি "ডি-সুগার্ড" হবে। অর্থাৎ, গ্রহাণু স্বরলিপিটি স্বরলিপিতে প্রতিলিপি করা হবে:
<template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</template>
যদি 'কারেন্টহিরো' সত্যবাদী হয় তবে এটিকে রেন্ডার করা হবে
<hero-detail> [...] </hero-detail>
তবে আপনি যদি এর মতো শর্তসাপেক্ষ আউটপুট চান তবে কী করবেন:
<h1>Title</h1><br>
<p>text</p>
.. এবং আপনি আউটপুটটি কোনও পাত্রে আবৃত করতে চান না।
আপনি সরাসরি ডি-সুগার্ড সংস্করণ লিখতে পারেন:
<template [ngIf]="showContent">
<h1>Title</h1>
<p>text</p><br>
</template>
এবং এটি সূক্ষ্ম কাজ করবে। যাইহোক, এখন আমাদের একটি গ্রহাণু * এর পরিবর্তে বন্ধনী [এনজিআই] দরকার, এবং এটি বিভ্রান্তিকর ( https://github.com/angular/angular.io/issues/2303 )
এই কারণে একটি আলাদা স্বরলিপি তৈরি করা হয়েছিল, যেমন:
<ng-container *ngIf="showContent"><br>
<h1>Title</h1><br>
<p>text</p><br>
</ng-container>
উভয় সংস্করণ একই ফলাফল তৈরি করবে (কেবল এইচ 1 এবং পি ট্যাগ রেন্ডার হবে)। দ্বিতীয়টি পছন্দ করা হয় কারণ আপনি সর্বদা মত * এনজিআই ব্যবহার করতে পারেন।
<template>
যখন নির্দেশ ছাড়াই ব্যবহার করা হয় তখন তার থেকে আলাদা হয় ।<template>
শুধু<!--template bindings={}-->
এই ক্ষেত্রে উত্পাদন করতে হবে ।