Angular

Angular Samples

Home

1. Create New Component
2. Component To HTML
3. @Input
4. Button Click Event
5. @Output
6. Template Variable
7. *ngFor
8. Safe Navigation Operator
9. *ngIf
10. Hidden Property
11. *ngSwitch
12. Service
13. Routing
14. Routing with Parameter
15. Router Link
16. Module
17. Lazy Loaded Module

Using Template Variables To Interact with Child Components

Method

my-first-component.component.html


<app-my-second-component #secondComponent></app-my-second-component>
<button (click)="secondComponent.TestMethod()">TestMethod of SecondComponent </button>

my-second-component.component.ts


import { Component, OnInit } from '@angular/core';

@Component({
	selector: 'app-my-second-component',
	templateUrl: './my-second-component.component.html',
	styleUrls: ['./my-second-component.component.css']
})

export class MySecondComponentComponent implements OnInit {

	constructor() { }

	ngOnInit() {
	}

	TestMethod(){
		console.log("TestMethod of Second Component is called by First Component")
	}
}

Property

my-first-component.component.html


<app-my-second-component #secondComponent></app-my-second-component>
<h3></h3>

my-second-component.component.ts


import { Component, OnInit} from '@angular/core';

@Component({
	selector: 'app-my-second-component',
	templateUrl: './my-second-component.component.html',
	styleUrls: ['./my-second-component.component.css']
})

export class MySecondComponentComponent implements OnInit {

	TestPropery:any = 'Akshay Patel'

	constructor() { }

	ngOnInit() {
	}
}