Angular父组件调用子组件的方法


Posted in Javascript onApril 02, 2018

理解组件

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

这样他能简单地写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");
}

Angular父组件调用子组件的方法

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

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

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

Angular父组件调用子组件的方法

总结

以上所述是小编给大家介绍的Angular父组件调用子组件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
简单方法判断JavaScript对象为null或者属性为空
Sep 26 Javascript
js实现的黑背景灰色二级导航菜单效果代码
Aug 24 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
React中使用UMEditor的方法示例
Dec 27 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 #Javascript
微信小程序block的使用教程
Apr 01 #Javascript
JavaScript动态加载重复绑定问题
Apr 01 #Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 #Javascript
Vue.js进阶知识点总结
Apr 01 #Javascript
vue 指定组件缓存实例详解
Apr 01 #Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 #Javascript
You might like
解析coreseek for sphinx的使用
2013/06/21 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
原生javascript兼容性测试实例
2013/07/01 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
python中while和for的区别总结
2019/06/28 Python
基于python中__add__函数的用法
2019/11/25 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
香港交友网站:be2香港
2018/07/22 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
教师实习自我鉴定
2013/12/14 职场文书
四风自我剖析材料
2014/09/30 职场文书
汇报材料怎么写
2014/12/30 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技