Concept of Angular 2 ng-disabled

Muhammad Adil Apr 21, 2022
Concept of Angular 2 ng-disabled

Angular 2 ng-disabled is a directive that allows developers to disable a form control. It can be used to prevent the user from entering data into a form field, or it can be used to disable an input field that is pre-filled with data.

This attribute can be added to any HTML element, including input, button, select, and text area elements.

The ng-disabled directive will not change the element’s appearance, but it will prevent user interaction with it. It can be applied in various scenarios, such as disabling an input field when a checkbox is unchecked or disabling a button when the user has not logged in.

Steps to Use Angular 2 ng-disabled Directive

The simplest way to use ng-disabled is to set the disabled property to true on the Component’s class. This will disable the component, and it will not be rendered in the DOM.

This article will take you through the steps to use Angular 2 ng-disabled.

  • Import the module

    Import the ng-disabled module into your app.module.ts file.

  • Add the TypeScript code
    import { Component } from '@angular/core';
      selector: 'my-app',
      templateUrl: './app.component.html',
      styleUrls: [ './app.component.css' ]
    export class AppComponent  {
      public onClick(): void {
    	console.log('> click');
      public onBlockClick(): void {
    	console.log('> stopped');
  • Disable components in your application logic

    Disable components in your application logic by adding ng-disabled as an input parameter and setting it to true, like this:

    <h2>Example of Angular 2 ng-disabled</h2>
      <button [disabled]="true"

    Here we disabled the Home button. You can see the button, but you cannot interact with it.

    That’s how ng-disabled works in Angular 2.

Click here to check the live demonstration of the code as mentioned above.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.


Related Article - Angular Directive