Skip to content
Related Articles
Open in App
Not now

Related Articles

How to set default values for Angular 2 component properties?

Improve Article
Save Article
  • Last Updated : 19 Aug, 2020
Improve Article
Save Article

In Angular 2, we can pass the value of a variable between two components (from parent to child) using the Input Decorator. Using these Input decorators we can also set the default values of the properties. Below I had detailly elaborated in a comprehensive way on how to set default values for Angular 2 component.


@Input() PropertyName = Default Value  /* @Input country = 'India' */


  • First code the .html file with respect to requirements.
  • Then include the default property in the child component.
  • Now initialize the property with a default value using the @Input() decorator.
  • We should also import the Input decorator from ‘@angular/core’.
  • Once initialization is completed, use the property in HTML file to display in the browser.

Syntax for importing:

import { Input } from '@angular/core';

Implementation by code:

<p>Welcome to GeeksforGeeks </p>
<app-child [country] = "countryName"></app-child>


import { Component } from '@angular/core';
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
export class AppComponent  {
  constructor() { }
  ngOnInit() {}
  countryName = 'India';


import { Component, Input, OnInit} from '@angular/core';
  selector: 'app-child',
  templateUrl: './child.component.html'
export class ChildComponent implements OnInit {
  constructor() { }
  ngOnInit() {}
  @Input() country = 'Australia';
  @Input() capital = 'New Delhi';


<p> Country is : {{country}} </p>
<p> Capital is : {{capital}} </p>

As we are passing country property as ‘India’, it will be displayed. But when it comes to capital as we are not passing any value it displays the default value in child.component.ts file.


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!