Let's briefly talk about Angular template engine ng-template
This article takes you through the Angular template engine ng-template used in the reconstruction management console, and briefly introduces ng-container, ngIf, ngFor, and ngClass in ng-template. , ngStyle and ngSwitch.
The template engine is a way to generate dynamic HTML in Web applications. It is responsible for combining the data model with the HTML template (i.e. template rendering) to generate the final HTML. The syntax for writing HTML templates is called template syntax. The expressiveness and scalability of template syntax determine the ease of use of the template engine. [Related tutorial recommendations: "angular tutorial"]
ng-template introduction
ng-template
Represented as Angular
Template: This means that the content of this tag will contain part of a template, which can then be combined with other templates to form the final component template.
ng-template
mainly includes: ng-container
, ngIf
, ngFor
, ngClass
, ngStyle
and ngSwitch
.
ng-container
ng-container
is a logical container and one of the Angular
structural directives , used to control whether internal elements are displayed or not.
ng-container
can contain any element, including text, but it will not generate element tags by itself, nor will it affect page style and layout. The content contained will be rendered directly to the page if not controlled through other instructions.
Basic syntax
<div> <ng-container> <p>This is paragraph 1.</p> <p>This is paragraph 2.</p> </ng-container> </div>
After rendering
<div> <p>This is paragraph 1.</p> <p>This is paragraph 2.</p> </div>
ngIf
ngIf
is used to render the content of the then
or else
template at the specified position based on the value of the expression.
* `then` 模板除非绑定到不同的值,否则默认是 ngIf 指令关联的内联模板。 * `else` 模板除非绑定对应的值,否则默认是 null。复制代码
Simple form
<div *ngIf="!isLoggedIn"> Please login, friend. </div> <!-- logic && operator --> <div *ngIf="isLoggedIn && !isNewUser"> Welcome back, friend. </div> <!-- logic OR operator --> <div *ngIf="isLoggedIn || isNewUser"> Welcome! </div>
Use else block
<div *ngIf="isLoggedIn; else loggedOut"> Welcome back, friend. </div> <ng-template #loggedOut> Please friend, login. </ng-template>
Use then and else block
<ng-container *ngIf="isLoggedIn; then loggedIn; else loggedOut"></ng-container> <ng-template #loggedIn> <div> Welcome back, friend. </div> </ng-template> <ng-template #loggedOut> <div> Please friend, login. </div> </ng-template>
ngFor
ngFor
A way to iterate a template using each item of an iterable as the context of the template. Additional values are provided that can be aliased by local variables:
index
- the position of the current item in the iteration starting from 0first
- true if the current item is the first item in the iterablelast
- true if the current item is the last item in the iterableeven
- true if the current index is evenodd
- true if the current index is odd
<mat-list-item *ngFor="let event of events"> <h3 matLine>{{event.title}}</h3> <p matLine class="secondary-text">{{event.detail}}</p> </mat-list-item>
ngClass
ngClass
directive changes the class attribute of the component or element to which it is attached.
<a class="favorite" [ngClass]="[isFavorite ? 'text-dark' : 'text-gray']" (click)="setFavorite()" > <i class="fe fe-heart font-size-21"></i> </a>
ngClass
The first parameter is the class name, and the second parameter is the boolean value. If it is true, the class of the first parameter is added.
ngStyle
ngStyle
to modify the style attribute of the component or element.
<div class="label-color" [ngStyle]="{'background-color': labels | getById:labelId:'color'}"></div> // 判断添加 <div [ngStyle]="{'background-color':template === 'dark' ? 'dark' : 'light' }"></<div>
ngSwitch
ng-switch
Display or hide the corresponding part according to the value of the expression.
ng-switch-when
- Corresponding condition option, if the matching option is selected, it will be displayed, otherwise it will be removed if it matches.ng-switch-default
- Set the default option. If there is no match, the default option will be displayed.
<div ng-switch="表达式/变量"> <div ng-switch-when="value"></div> <div ng-switch-when="value"></div> <div ng-switch-when="value"></div> <div ng-switch-default></div> </div
For more programming related knowledge, please visit: Programming Video! !
The above is the detailed content of Let's briefly talk about Angular template engine ng-template. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



This article continues the learning of Angular, takes you to understand the metadata and decorators in Angular, and briefly understands their usage. I hope it will be helpful to everyone!

Angular.js is a freely accessible JavaScript platform for creating dynamic applications. It allows you to express various aspects of your application quickly and clearly by extending the syntax of HTML as a template language. Angular.js provides a range of tools to help you write, update and test your code. Additionally, it provides many features such as routing and form management. This guide will discuss how to install Angular on Ubuntu24. First, you need to install Node.js. Node.js is a JavaScript running environment based on the ChromeV8 engine that allows you to run JavaScript code on the server side. To be in Ub

This article will give you an in-depth understanding of Angular's state manager NgRx and introduce how to use NgRx. I hope it will be helpful to you!

How to use monaco-editor in angular? The following article records the use of monaco-editor in angular that was used in a recent business. I hope it will be helpful to everyone!

Do you know Angular Universal? It can help the website provide better SEO support!

This article will share with you an Angular practical experience and learn how to quickly develop a backend system using angualr combined with ng-zorro. I hope it will be helpful to everyone!

With the rapid development of the Internet, front-end development technology is also constantly improving and iterating. PHP and Angular are two technologies widely used in front-end development. PHP is a server-side scripting language that can handle tasks such as processing forms, generating dynamic pages, and managing access permissions. Angular is a JavaScript framework that can be used to develop single-page applications and build componentized web applications. This article will introduce how to use PHP and Angular for front-end development, and how to combine them

The default display behavior for components in the Angular framework is not for block-level elements. This design choice promotes encapsulation of component styles and encourages developers to consciously define how each component is displayed. By explicitly setting the CSS property display, the display of Angular components can be fully controlled to achieve the desired layout and responsiveness.
