首页 >

浅谈Angular中父子组件间怎么传递数据

web前端|js教程浅谈Angular中父子组件间怎么传递数据
Angular,父子组件,Component,传递数据
web前端-js教程
本篇文章给大家介绍一下Angular中父子组件间传递数据的方法
asp源码网动,ubuntu 5g,帆科互动 爬虫,cocos php,seo新思路lzw

1. 摘要

卡密源码下载,ubuntu卸载安装清除,tomcat9和jdk12,爬虫美甲图片,php7可以代替mysql吗,seo运营思路lzw
组件之间传递数据,最主要的就是父子组件之间传递数据, 例如:
淘宝核销源码,vscode tpl编辑器,ubuntu zip文件,tomcat不编译项目,网络爬虫显卡,php 支付宝 快捷支付,深圳抖音seo搜索推广,DIYWAP手机网站管理系统下载,thinkcmf手机模板lzw
  

父组件传入数据给子组件,同时,子组件数据发生变化是,希望能够通知父组件。

Angular 中,@Input() 和 @Output() 为子组件提供了一种与其父组件通信的方法。 @Input() 允许父组件更新子组件中的数据。相反,@Output() 允许子组件向父组件发送数据。【相关教学推荐:《angular教学》】

2. 父传子 @Input()

2.1. 子组件定义@Input()

子组件中的 @Input() 装饰器表示该属性可以从其父组件中获取值。

例如:

export class ChildComponent {  @Input() message: string;}

1、增加@Input() 装饰器的变量,除了数据可以从父组件传入后,其他逻辑和普通变量一致;

2、子组件的html代码中,既可使用message这个变量, 例如:

Parent says: {{message}}

2.2. 父组件传递变量给子组件

当父组件调用子组件时,可以把父组件的变量(如messageToChild) 传递给子组件

3. 子传父 @Output()

Angular通过事件(Event)来实现子组件通知父组件数据的改变,父组件需要订阅该事件。

3.1. 子组件定义@Output

子组件定义@Output

export class ChildComponent {  // EventEmitter ,这意味着它是一个事件  // new EventEmitter() -   // 使用 Angular 来创建一个新的事件发射器,它发出的数据是 string 类型的。  @Output() newItemEvent = new EventEmitter();  addNewItem(value: string) {    this.newItemEvent.emit(value);  }}

子组件当数据发生变化时,调用这个addNewItem方法既可。例如,html中

3.2. 父组件订阅事件

1、父组件的ts代码中,增加一个处理上面事件的方法,例如

addItem(newItem: string) {    // logic here}

2、父组件的html中,订阅该事件。

事件绑定 (newItemEvent)='addItem($event)' 会把子组件中的 newItemEvent 事件连接到父组件的 addItem() 方法。

4. 总结

使用@Input() 和 @Output() 可以很方便的实现父子组件之间的数据传递、共享。

可以同时使用 @Input() 和 @Output()

编程入门!!


浅谈Angular中父子组件间怎么传递数据
  • Yii2的深入学习-继承关系
  • Yii2的深入学习-继承关系 | Yii2的深入学习-继承关系 ...

    浅谈Angular中父子组件间怎么传递数据
  • php和js如何通过json互相传递数据相关问题探讨【PHP】
  • php和js如何通过json互相传递数据相关问题探讨【PHP】 | php和js如何通过json互相传递数据相关问题探讨【PHP】 ...

    浅谈Angular中父子组件间怎么传递数据
  • Angular Component使用案例详解
  • Angular Component使用案例详解 | Angular Component使用案例详解 ...