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 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
node将geojson转shp返回给前端的实现方法
May 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函数解决SQL injection
2006/10/09 PHP
php实现mysql数据库备份类
2008/03/20 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
python生成密码字典的方法
2018/07/06 Python
Python单元测试与测试用例简析
2019/11/09 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
经理秘书找工作求职信
2013/12/19 职场文书
项目施工员岗位职责
2014/03/09 职场文书
高一学生期末评语
2014/04/25 职场文书
社团招新宣传语
2015/07/13 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书