Best Online Tutorials

SQL Tutorial

Free SQL Tutorial

SQL Interview Questions

SQL Practice Questions

SQL Tips & Tricks

SQL Errors

SQL Books

Angular Tutorial

Free Angular Tutorial

Angular Interview Questions

Angular Practice Questions

Angular Tips & Tricks

Angular Errors

Angular Books

Node.js Tutorial

Free Node.js Tutorial

Node.js Interview Questions

Node.js Practice Questions

Node.js Tips & Tricks

Node.js Errors

Node.js Books

React.js Tutorial

Free React.js Tutorial

React.js Interview Questions

React.js Practice Questions

React.js Tips & Tricks

React.js Errors

React.js Books

SSIS Tutorial

Free SSIS Tutorial

SSIS Interview Questions

SSIS Practice Questions

SSIS Tips & Tricks

SSIS Errors

SSIS Books

SEO Tutorial

Free SEO Tutorial

SEO Interview Questions

SEO Practice Questions

SEO Tips & Tricks

SEO Errors

SEO Books

Javascript Tutorial

Free Javascript Tutorial

Javascript Interview Questions

Javascript Practice Questions

Javascript Tips & Tricks

Javascript Errors

Javascript Books

MongoDB Tutorial

Free MongoDB Tutorial

MongoDB Interview Questions

MongoDB Practice Questions

MongoDB Tips & Tricks

MongoDB Errors

MongoDB Books

Next.js Tutorial

Free Next.js Tutorial

Next.js Interview Questions

Next.js Practice Questions

Next.js Tips & Tricks

Next.js Errors

Next.js Books

What is the difference between ng-template, ng-container, and ng-content in Angular 

Prashant Surya  |   Oct 20, 2019  |  Views: 2501
pictures

Description:

Difference between ng-template, ng-container, and ng-content in Angular

Its a very important topic in angular, these are always being asked in the every interviews. 

These all the magic tags which does a lot help in angular. So a developer should have the proper knowledge about these when, why, where to use.

Basically all three are different having their own unique use in angular, but these all creates many confusions to the developers.

Here I have written some notes type on these topics with their examples , so that you all can get the clear views on the each one and will learn how to use then and when to use these all.


ng-template : 

Used to create partial HTML template which needs to be reused.

Note: syntax of using Structural Directives on ng-template is different because in the compilation process angular converts structural directives into the ng-template tags. 

That's why two templates will not work. So we have different tricks to use them. 

use of *ngIf:

<ng-template [ngIf]="newuser">
                Welcome to DritalConnect!
</ng-template>

use of *ngFor:

<ng-template ngFor let-emp [ngForOf]="employeeList">
 

ng-container: 

Used when there are use of more that two structural directives.

Used when have to call a ng-template with the help of its *ngTemplateOutlet attribute.

Used when don't need a DOM tag at run-time, but need to use an angular Structural Directive.


<ng-container *ngTemplateOutlet="demotemplate"></ng-container>

<ng-template #demotemplate>
           Welcome to DritalConnect!
</ng-template>


ng-content:   

Used when need to keep the component's HTML content dynamic, so that anyone can add their own content inside the Component as per their requirement.

This tag defines the place where in the Component the coming HTML will be placed.    


Component html:  (Let's suppose we have created a component IQComponent with selector <angular-questions>) 

<h1>Angular Interview Questions</h1>
        <ng-content></ng-content>
<p>All the Best!!</p>


Now how to call this component in HTML:  (The content inside the selector tags will be rendered in place of the <ng-content> in the above component HTML)

<angular-questions>
<p> Part 1 </p>
<h1>Q1.  What is angular?</h1>
<h1>Q2.  Why to use angular?</h1>
</angular-questions>

Another call of same component with different content:

<angular-questions>
<p> Part 2 </p>
<h1>Q16.  What is directive?</h1>
<h1>Q17.  Why are pipes?</h1>
</angular-questions>



Comments:
Content Contributor
Prashant Surya

Prashant Surya

Software developer at Uniserve Data Technologies Pvt. Ltd.  |   Noida, Uttar Pradesh, India

I am a software developer, freelancer and trainer working on technologies likes. MEAN stack, MERN Stack, ASP.NET full stack, WebRTC, socket.io ,PWA, SQL, JavaScript, jQuery, HTML, CSS, SEO, responsive UI/UX designing... having 7 years of experience in development in multiple domains like, eCommerce, RTA, capital markets, education, real estate...


Read related articles

how to convert html to image in angular

Prashant Surya  |   Feb 12, 2020  |  Views: 3092

Copy to clipboard in angular

Prashant Surya  |   Jan 14, 2020  |  Views: 988

How to use require() in angular typescript file

Prashant Surya  |   Jan 9, 2020  |  Views: 1352

Angular demo book - DritalConnect Suggestions

Prashant Surya  |   Dec 23, 2019  |  Views: 894

Angular 8 reactive Form with validation

Prashant Surya  |   Dec 23, 2019  |  Views: 1107

What's new feature in Angular 9

Prashant Surya  |   Dec 18, 2019  |  Views: 941

Home loan EMI calculator in Angular

Prashant Surya  |   Dec 17, 2019  |  Views: 2480

How to initialize an interface in typescript

Prashant Surya  |   Dec 13, 2019  |  Views: 1454

How to add google adsense in angular universal

Prashant Surya  |   Dec 2, 2019  |  Views: 2094

How to use localstorage in angular universal ssr

Prashant Surya  |   Nov 28, 2019  |  Views: 2994

How to manage multiple async calls in angular

Prashant Surya  |   Nov 27, 2019  |  Views: 1101

Angular tutorial - DritalConnect

Prashant Surya  |   Nov 20, 2019  |  Views: 883

How to import a javascript file in angular

Pooja Goel  |   Nov 15, 2019  |  Views: 1028

Topics to learn in Angular | Angular Tutorial

Prashant Surya  |   Sep 25, 2019  |  Views: 1136

Difference between Angular and React js

Abhishek Roy  |   Sep 25, 2019  |  Views: 1013

Want to sell your software ?-

If you want to sell your readymade software to the genuine clients or businessman, list your software with details and demo links.

  • Sell ERP
  • Sell Website Clones
  • Sell App Clones
  • Sell Readymade Portals
  • Sell Readymade Websites
  • Sell Mobile Apps
  • Sell Window Apps

Clients will find it using our advanced search filter and will contact you directly.

No any charge for the product lsiting.

Do you own a Company ?+

Property.sale

Buy or Sell Commercial Property+

Are you a freelancer ?+

Looking for a job ?+

Are you a Service Provider ?+

Are you a blogger ?+

Do you own an IT Institute ?+



Property.sale