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中实现简单Formatter函数示例代码
Aug 19 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 Javascript
浅谈node.js中间件有哪些类型
Apr 29 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
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python求解汉诺塔游戏
2020/07/09 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
经典促销广告词大全
2014/03/19 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
初中数学教学随笔
2015/08/15 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript