视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Angular父子组件相互调用
2020-11-27 19:38:06 责编:小采
文档
这次给大家带来Angular父子组件相互调用,Angular父子组件相互调用的注意事项有哪些,下面就是实战案例,一起来看一下。

理解组件

组件是一种特殊的指令,使用更简单的配置项来构建基于组件的应用程序架构

这样他能简单地写app,通过类似的web Component 或者angular2的样式。

web Component 是一个规范。马上就要成为标准。

应用组件的优点:

  • 比普通指令配置还简单

  • 提供更好的默认设置和最好的实践

  • 对基于组建的应用架构更优化。

  • 对angular2的升级更平滑。

  • 不用组建的情况:

  • 对那些在 compile或者pre-link阶段要执行操作的指令,组件不能用,因为无法到达那个阶段。

  • 如果你想定义指令的 priority,terminal,multi-element,也不能用。

  • 组件只能通过元素标签触发,其他的只能用命令。

  • 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>

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    使用Nodejs mongoose案例解析(附代码)

    vue+axios做出禁止登陆

    下载本文
    显示全文
    专题