zoukankan      html  css  js  c++  java
  • Angular组件——父组件调用子组件方法

    viewChild装饰器。

    父组件的模版和控制器里调用子组件的API。

    1、创建一个子组件child1里面只有一个greeting方法供父组件调用。

    复制代码
    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);
      }
    
    }
    复制代码

    2、父组件中分别在模版中用模版本地变量调用在控制器中用ts代码调用。

    父组件写2个<app-child>并分别指定模版本地变量

    <app-child1 #child1> </app-child1>
    <app-child1 #child2> </app-child1>

    3,在父组件控制器中声明一个由viewChild装饰器装饰的变量获得子组件的引用。

    通过模版变量的名字child1找到相应的子组件并赋值给child1变量,拿到引用就可以调用子组件方法。

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

    4,在父组件模版中调用子组件方法。

    在父组件模版中加一个button,点击时去调用子组件child2的greeting方法。

    <app-child1 #child1> </app-child1>
    <app-child1 #child2> </app-child1>
    <button (click)="child2.greeting('Jerry')">调用child2的greeting方法</button>

  • 相关阅读:
    ID3决策树---Java
    Static、final、abstract、接口、构造方法及java语法总结
    集合类 Collection
    String、StringBuilder
    java基础类:Object类和Math类
    如何快速定位TempDB产生问题
    教你实现图片的惰性加载
    如何在 apache 中开启 gzip 压缩服务
    Data URI 应用场景小结
    获取图片base64编码的几种方法
  • 原文地址:https://www.cnblogs.com/telwanggs/p/13490970.html
Copyright © 2011-2022 走看看