angular 组件通信
父组件传值给子组件
- 父组件绑定自定义属性,例如: [item]=“currentItem”;子组件通过**@input()**装饰器接收属性
子组件触发父组件方法
- 使用 EventEmitter 自定义事件:
1.创建一个EventEmitter 并使用@Output()装饰器将其对外暴露为属性。
2.调用EventEmitter.emit(data) 发出事件,传入数据
3.父组件通过绑定到该属性来监听事件,并通过传入的$event对象接收数据
//父组件
<app-detail (deleteRequest)="deleteItem($event)" [item]="currentItem"></app-detail>deleteItem(val:string):void {//do something...
}
//子组件
<button (click)="delete($event)">{{item}}</button>@Component({selector: 'app-detail,templateUrl: './detail.component.html',styleUrls: ['./detail.component.scss']
})
export class DetailComponent {@Input() item = '';@Output() deleteRequest = new EventEmitter<string>();delete(val:string):void {//通过emit方法触发父组件的deleteItem方法this.deleteRequest.emit(val);}
}
angular 组件通信相关推荐
- angular 父子组件通信
父子组件通信传值的方式有三种:@Input,@Output,@ViewChild.按照顺序来分享各自的不同: 一:@Input方式(可以传值不传方法,父传子) 1,传值.我总结为:申明---绑定--- ...
- angular input_快速地上手Angular组件开发
如果我会一些Javascript的基础知识,我可以快速地上手Angular吗?或者说,我是一名前端工作者,没有接触过Angular,我该如何快速地使用Angular进行日常开发呢?我是轻流前端团队的一 ...
- Angular 组件交互
Angular 组件交互 组件交互: 组件通讯,让两个或多个组件之间共享信息. 使用场景: 当某个功能在多个组件中被使用到时,可以将该特定的功能封装在一个子组件中,在子组件中处理特定的任务或工作流. ...
- Vue 组件通信之 Bus
关于组件通信我相信小伙伴们肯定也都很熟悉,就不多说了,对组件通信还不熟悉的小伙伴移步这里. 在vue2.0中 $dispatch 和 $broadcast 已经被弃用.官方文档中给出的解释是: 因为基 ...
- React组件通信技巧
效果图 communication.gif 点击查看Github完整源码 1.父向子通信 直接标签中插入参数即可 //number只是个例子 let _number = this.state.numb ...
- angularjs1访问子组件_vue 组件通信看这篇就够了(12种通信方式)
vue 组件间的通信是 vue 开发中很基础也十分重要的部分,作为使用 vue 的开发者每天都在使用.同时,vue 通信也是面试中非常高频的问题,有很多面试题,都是围绕通信展开. 本文会介绍常见的通信 ...
- Angular2 组件通信
1. 组件通信 我们知道Angular2应用程序实际上是有很多父子组价组成的组件树,因此,了解组件之间如何通信,特别是父子组件之间,对编写Angular2应用程序具有十分重要的意义,通常来讲,组件之间 ...
- 子组件调用父组件方法_vue父子组件通信以及非父子组件通信的方法
组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系,父子关系.兄弟关系和隔代关系,简化点可以分为父子关系和 ...
- 组件通信 eventtBus
平级组件的通信 一个全局发布订阅模式,它是挂载到全局的 <!DOCTYPE html> <html lang="en"> <head><m ...
最新文章
- 数据绑定以及Container.DataItem绑定技巧
- Python发送邮件(带附件)
- [20170513]update结果集.txt
- linux下dump命令,Linux dump命令
- RabbitMQ的安装(linux篇)
- 水晶报表10 注册码
- [云炬创业基础笔记]第六章商业模式测试19
- trace对页启用跟踪
- Http Server API路由请求到web程序
- java初学者指南_Java初学者指南
- android 修改 选择壁纸来源,修改android选择壁纸来源列表
- Centos7 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run
- 记账系统推荐金蝶精斗云_金蝶精斗云是免费会计记账软件吗?
- 东南大学硕士毕业论文Latex 模版教程
- 前端作业(一)——我在《世纪佳缘注册页面》作业中遇到的问题
- TouchBar Dino for mac(TouchBar上的小恐龙跑酷游戏)
- 人脸识别(81关键点)经典开源核心代码
- 什么是动态代理,动态代理的应用有哪些
- 除开各种设置自动调节开关,笔记本电脑屏幕亮度自动变亮变暗解决办法
- 电感器饱和的简单说明
热门文章
- php连接redis报错,PHP使用phpredis链接redis错误
- python 拓扑排序 dfs bfs_拓扑排序的DFS和BFS
- Python入门100题 | 第073题
- Hadoop streaming: Exception in thread main java.io.IOException: No space left on device
- ARCGIS10.1 插值分析结果按指定多边形输出
- 第九章 组合模型在信贷风控中的应用
- 有赞统一日志平台初探
- Watch out for these 10 common pitfalls of experienced Java developers architects--转
- 使用 Acegi 保护 Java 应用程序
- spring启动过程之源码跟踪(下)--spring Debug