Angular PrimeNG Form MultiSelect Custom Content Component
Last Updated :
24 Apr, 2025
Angular PrimeNG is an open-source framework with a rich set of native Angular UI components that are used for great styling and this framework is used to make responsive websites with very much ease. In this article, we will learn how to use the Angular PrimeNG Form MultiSelect Custom Content Component.
The Multiselect component is used to provide the user with a list of options where one or more than one options can be selected by the user.
Form MultiSelect Custom Content: Define an ng-template named item whose local ng-template variable identifies an option in the options collection for custom content support when displaying options. In a similar vein, the selectedItems template can be customized to show the selected options.
Templates for the header, filter, footer, and empty filter can also provide a customized message for each. A group template is also available to customize the option groups when grouping is enabled. The options instance is set as the default local template variable in all templates.
Creating Angular application & module installation:
Step 1: Create an Angular application using the following command.
ng new appname
Step 2: After creating your project folder i.e. appname, move to it using the following command.
cd appname
Step 3: Install PrimeNG in your given directory.
npm install primeng --save
npm install primeicons --save
Project Structure: The project structure will look like the following:
Steps to run the application: Run the below command to see the output
ng serve --save
Example 1: In the below code, we will be using the above properties to demonstrate the use of the Angular PrimeNG Form MultiSelect Custom Content Component using pTemplate=”item” and a custom ng-template as selectedItems.
HTML
< div style = "text-align: center;" >
< h1 style = "color: green" >GeeksforGeeks</ h1 >
< h4 >Angular PrimeNG Form MultiSelect Custom Content Component.</ h4 >
< p-multiSelect [options]="Geeks" [(ngModel)]="selectedCourses"
defaultLabel = "Select a Course"
optionLabel = "name"
class = "multiselect-custom" >
< ng-template let-value pTemplate = "selectedItems" >
< div class = "country-item country-item-value"
* ngFor = "let option of selectedCourses" >
[class]="'flag flag-' + option.code.toLowerCase()" />
< div >{{ option.name }}</ div >
</ div >
< div * ngIf = "!selectedCourses || selectedCourses.length === 0"
class = "country-placeholder" >
Select Courses
</ div >
</ ng-template >
< ng-template let-country pTemplate = "item" >
< div class = "country-item" >
[class]="'flag flag-' + country.code.toLowerCase()" />
< div >{{ country.name }}</ div >
</ div >
</ ng-template >
</ p-multiSelect >
</ div >
|
Javascript
import { Component } from "@angular/core" ;
@Component({
selector: "app-root" ,
templateUrl: "./app.component.html" ,
styleUrls: [ "./app.component.scss" ],
})
export class AppComponent {
Geeks: any[];
constructor( ) {
this .Geeks = [
{ name: "DSA Self Paced" , code: "DSA" },
{ name: "DBMS" , code: "DBMS" },
{ name: "CN" , code: "CN" },
{ name: "OS" , code: "OS" },
{ name: "System Design" , code: "SD" },
];
}
}
|
Javascript
import { NgModule } from '@angular/core' ;
import {FormsModule} from '@angular/forms' ;
import { BrowserAnimationsModule }
from '@angular/platform-browser/animations' ;
import { AppComponent } from './app.component' ;
import {MultiSelectModule} from 'primeng/multiselect' ;
@NgModule({
imports: [
BrowserAnimationsModule,
MultiSelectModule,
FormsModule,
],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
|
Output:
Example 2: In the below code, we will be using the above properties to demonstrate the use of the Angular PrimeNG Form MultiSelect Custom Content Component using header and footer pTemplates.
HTML
< div style = "text-align: center;" >
< h1 style = "color: green" >GeeksforGeeks</ h1 >
< h4 >Angular PrimeNG Form MultiSelect Custom Content Component.</ h4 >
< p-multiSelect
[options]="Geeks"
[(ngModel)]="selectedCourses"
defaultLabel = "Select a Course"
optionLabel = "name"
class = "multiselect-custom" >
< ng-template pTemplate = "header" >
GeeksforGeeks
</ ng-template >
< ng-template let-value pTemplate = "selectedItems" >
< div class =
"country-item country-item-value"
* ngFor = "let option of selectedCourses" >
< img src =
[class]="'flag flag-' + option.code.toLowerCase()"/>
< div >{{ option.name }}</ div >
</ div >
< div * ngIf = "!selectedCourses || selectedCourses.length === 0"
class = "country-placeholder" >
Select Courses
</ div >
</ ng-template >
< ng-template let-country pTemplate = "item" >
< div class = "country-item" >
< img src =
[class]="'flag flag-' + country.code.toLowerCase()"/>
< div >{{ country.name }}</ div >
</ div >
</ ng-template >
< ng-template pTemplate = "footer" >
Copyright@GeeksforGeeks
</ ng-template >
</ p-multiSelect >
</ div >
|
Javascript
import { Component } from "@angular/core" ;
@Component({
selector: "app-root" ,
templateUrl: "./app.component.html" ,
styleUrls: [ "./app.component.scss" ],
})
export class AppComponent {
Geeks: any[];
constructor( ) {
this .Geeks = [
{ name: "DSA Self Paced" , code: "DSA" },
{ name: "DBMS" , code: "DBMS" },
{ name: "CN" , code: "CN" },
{ name: "OS" , code: "OS" },
{ name: "System Design" , code: "SD" },
];
}
}
|
Javascript
import { NgModule } from '@angular/core' ;
import {FormsModule} from '@angular/forms' ;
import { BrowserAnimationsModule }
from '@angular/platform-browser/animations' ;
import { AppComponent } from './app.component' ;
import {MultiSelectModule} from 'primeng/multiselect' ;
@NgModule({
imports: [
BrowserAnimationsModule,
MultiSelectModule,
FormsModule,
],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
|
Output:
Reference: https://primefaces.org/primeng/multiselect
Similar Reads
Angular PrimeNG Form MultiSelect Template Mode Component
Angular PrimeNG is a free and open-source framework with various components that Angular developers can use in their applications to enhance the user experience and speed up the development as they do not have to write everything from the ground up. In this article, we will be discussing Angular Pri
4 min read
Angular PrimeNG Form MultiSelect Ellipsis Mode Component
Angular PrimeNG is a collection of hundreds of UI components that can be used by developers to speed up the development process of their Applications. It is developed by PrimeTek Informatics also known as PrimeFaces. In this article, we will be discussing Angular PrimeNG Form MultiSelect Ellipsis Mo
4 min read
Angular PrimeNG Form MultiSelect Chips Display Component
Angular PrimeNG is a free and open-source framework with various components that Angular developers can use in their applications to enhance the user experience and speed up the development as they do not have to write everything from the ground up. In this article, we will be discussing Angular Pri
4 min read
Angular PrimeNG Form MultiSelect Grouped Component
PrimeNG is an AngularJS component library developed by PrimeFaces. It provides developers to select from a wide range of already implemented themes and UI components for their applications. In this article, we will see the Angular PrimeNG Form MultiSelect Grouped Component. The MultiSelect Component
4 min read
Angular PrimeNG Form MultiSelect Advanced with Templating and Filtering Component
Angular PrimeNG is an open-source framework with a rich set of native Angular UI components that are used for great styling and this framework is used to make responsive websites with very much ease. In this article, we will see how to use the Form MultiSelect Advanced with Templating and Filtering
4 min read
Angular PrimeNG Form MultiSelect Virtual Scrolling Component
Angular PrimeNG is an open-source framework with a rich set of native Angular UI components that are used for great styling and this framework is used to make responsive websites with very much ease. In this article, we will know how to use the Form MultiSelect Virtual Scrolling Component in Angular
4 min read
Angular PrimeNG Form MultiSelect Value Binding Component
PrimeNG is an AngularJS component library developed by PrimeFaces. It provides developers to select from a wide range of already implemented themes and UI components for their applications. In this article, we will discuss the Angular PrimeNG Form MultiSelect Value Binding Component. The MultiSelect
5 min read
Angular PrimeNG Form MultiSelect Disabled Options Component
Angular PrimeNG is a collection of hundreds of UI components that can be used by developers to speed up the development process of their Applications. It is developed by PrimeTek Informatics also known as PrimeFaces. In this article, we will be seeing the Angular PrimeNG Form MultiSelect Disabled Op
4 min read
Angular PrimeNG Form MultiSelect Custom Content Component
Angular PrimeNG is an open-source framework with a rich set of native Angular UI components that are used for great styling and this framework is used to make responsive websites with very much ease. In this article, we will learn how to use the Angular PrimeNG Form MultiSelect Custom Content Compon
4 min read
Angular PrimeNG Form MultiSelect Animation Configuration Component
Angular PrimeNG is a free and open-source framework with various components that Angular developers can use in their applications to enhance the user experience and speed up the development as they do not have to write everything from the ground up. In this article, we will see the Angular PrimeNG F
4 min read