Skip to content
Related Articles

Related Articles

Improve Article

How to set default values for Angular 2 component properties?

  • Last Updated : 19 Aug, 2020

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
Recommended Articles
Page :