Home > Web Front-end > JS Tutorial > Detailed explanation of the steps for calling child components from Angular parent components

Detailed explanation of the steps for calling child components from Angular parent components

php中世界最好的语言
Release: 2018-04-20 14:26:26
Original
1856 people have browsed it

This time I will bring you a detailed explanation of the steps for calling a child component from an Angular parent component. What are the precautions for calling a child component from an Angular parent component? The following is a practical case, let's take a look.

Component is a special instruction that uses simpler configuration items to build a component-based application architecture. This article mainly introduces Angular components - parent components call child component methods. Friends who need it can Refer to the following

Understanding components

Component is a special instruction that uses simpler configuration items to build a component-based application architecture

This way he can simply write apps through similar web Component or angular2 styles.

web Component is a specification. It's about to become the standard.

Advantages of application components:

  • Simpler than ordinary command configuration

  • Provides better default settings and the best The practice

  • is more optimized for component-based application architecture.

  • The upgrade to angular2 is smoother.

Situation without construction:

  • For those instructions that need to perform operations in the compile or pre-link stage, the component cannot be used because it cannot Reach that stage.

  • If you want to define the priority, terminal, and multi-element of the instruction, it cannot be used.

  • Components can only be triggered through element tags, and others can only be triggered by commands.

viewChild decorator.

The template of the parent component and

Controller call the API of the child component.

1. Create a child component child1 which has only one greeting method for the parent component to call.

import { Component, OnInit } from '@angular/core';
@Component({
 selector: 'app-child1',
 templateUrl: './child1.component.html',
 styleUrls: ['./child1.component.css']
})
export class Child1Component implements OnInit {
 constructor() { }
 ngOnInit() {
 }
 greeting(name: string) {
 console.log("hello" + name);
 }
}
Copy after login
2. In the parent component, it is called using template local variables in the template and ts code in the controller.

Write 2

for the parent component and specify the template local variables

<app-child1 #child1> </app-child1>
<app-child1 #child2> </app-child1>
Copy after login
3 respectively, declare a viewChild decorator in the parent component controller The decorated variable gets the

reference of the child component.

Find the corresponding subcomponent through the name of the template variable child1 and assign it to the child1 variable. Once you get the reference, you can call the subcomponent method.

@ViewChild('child1')
child1:Child1Component; //父组件中获得子组件的引用
ngOnInit(){
 this.child1.greeting("Tom");
}
Copy after login

#4. Call the child component method in the parent component template.

Add a button to the parent component template and call the greeting method of the child component child2 when clicked.

<app-child1 #child1> </app-child1>
<app-child1 #child2> </app-child1>
Copy after login

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

Instructions for newbies to vue

##How to correctly use vue calculated properties

The above is the detailed content of Detailed explanation of the steps for calling child components from Angular parent components. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template